发送邮件找回密码程序设计及说明如下:
发送邮件找回密码程序设计流程图

邮箱找回密码流程图

当用户请求找回密码的时候, 用户根据用户提供的用户名或邮箱到数据库查找这个用户的信息, 如果相关用户名或者邮箱存在就可以进行密码找回, 如果不存在提示用户输入错误.

当在数据库中找到相关记录的时候, 首先要生成一个随机的验证码(这里我们假设生成了ABCDE), 将验证码,请求时间和相关用户信息(可能只是用户id或者也可以将验证码存在用户信息表中)存到数据库中, 然后想记录中的邮箱发送一封信, 信中提供一个验证码或者携带验证码的url类似这样,a.php?code=ABCDE.

用户如果是这个邮箱的所有者就可以收到这封信, 点击链接访问a.php ?code=ABCDE, a.php 接到code=ABCDE 然后到数据库里查找这个找回密码的请求, 并取得用户相关信息然后提供一个表单用来修改密码.

用户输入新密码之后程序根据验证码和新密码将指定用户的密码修改掉.