使用阿里云邮件推送服务架设自己邮件验证与推送体系(二)

这里我们也可以注意到,阿里也提示不要添加企业邮箱域名,这和我们之前设计中的思路一致,这里我们添加的域名是 mail.alphams.cn
然后阿里云提示需要配置一些解析信息,从而生效域名


下面前往阿里云的域名解析中进行设置


设置好了以后回到刚才的页面进行验证


这样,域名就添加成功了


下面继续添加发信地址






这里我们可以看到,发信账号如我们之前所说,是service@mail.alphams.cn

发信类型选择了批量邮件这里有个疑问,在实测中发现,阿里云这个推送服务有触发邮件和批量邮件,触发邮件类型偶尔会发不出去或者接收不到,不知道原因是什么,有深入研究的人感谢告知我一下

这时候回信地址还未通过验证,我们点击验证回信地址,然后前往之前申请的企业邮箱中,来验证


这样就进行了验证


这时候还需要设置一下SMTP密码,我们设置为XXX



这里特别需要注意的是阿里云的官方说明


发信域名在创建之前要仔细,因为不能给删除和修改。
这样,阿里云邮件服务的配置就完成了。
SMTP服务地址为:smtpdm.aliyun.com,SMTP账号就是[email=service@mail.alphams.cn]service@mail.alphams.cn[/email],密码就是刚才设置的密码
到这一步为止,已经可以为很多站长网站的邮件服务提供支撑了,在一些CMS里面直接配置入SMTP信息即可使用
但是,网站和应用大部分都是独立开发,我们更需要设计己的邮件发送和功能处理体系,因此下面我们继续
3、用户注册页面的准备工作
具体的页面编码和程序逻辑因为非今天所讲重点,所以这里省略若干字以及若干代码,把主要的步骤列出来,源码可邮件找我要:

由于要加入邮件地址的验证,所以先对注册页面的完整流程进行设计,逻辑图如下:

引用
其中,为了增强用户体验,先验证邮件地址,再输入用户名,而这种里面的关联和强逻辑用一个注册会话表来进行控制

注册会话表结构如下:


临时验证成功的邮件地址,存入会话表,并向客户端反回一个会话编号,最终完成注册时,需要用户名密码连同这个会话编号一起传入后台验证注册
接下来就是邮件验证表的设计
这个表既要能支持没有用户状态的验证,例如注册验证,又要能支持用户运行时的验证,例如修改密码验证等。

表结构如下:


其中渠道为具体的使用场景,状态和过期时间两个字段用来双重控制有效性,预留的两个参数,用于存储用户编号、注册会话编号等额外的数据

当然,也少不了用户表,因为这里并没有什么特殊的用户场景,所以用户表较为简单,结构如下: