开发者社区> 问答> 正文

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

上一篇地址:https://bbs.aliyun.com/read/289507.html
这里我们也可以注意到,阿里云也提示不要添加企业邮箱域名,这和我们之前设计中的思路一致,这里我们添加的域名是 mail.alphams.cn
然后阿里云提示需要配置一些解析信息,从而生效域名
[attachment=106677]

下面前往阿里云的域名解析中进行设置
[attachment=106678]

设置好了以后回到刚才的页面进行验证
[attachment=106679]

这样,域名就添加成功了
[attachment=106680]

下面继续添加发信地址
[attachment=106681]



[attachment=106682]

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

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


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

这样就进行了验证
[attachment=106685]

这时候还需要设置一下SMTP密码,我们设置为XXX
[attachment=106686]

[attachment=106687]


这里特别需要注意的是阿里云的官方说明
[attachment=106688]

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

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

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

注册会话表结构如下:
[attachment=106690]

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

表结构如下:
[attachment=106691]

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

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

未完待续,第三篇地址: https://bbs.aliyun.com/read/289524.html




展开
收起
初码 2016-07-22 18:11:24 9456 0
3 条回答
写回答
取消 提交回答
  • Re使用阿里云邮件推送服务架设自己邮件验证与推送体系(二)
    好文 好帖
    2016-10-13 13:56:14
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    把数据库 设计都搬上了啊
    2016-07-23 22:05:09
    赞同 展开评论 打赏
  • 阿里云论坛版主,伪Linux运维,完美主义者。
    您的帖子很精彩!希望很快能再分享您的下一帖!
    2016-07-23 16:13:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云云原生 Serverless 技术实践营 PPT 演讲 立即下载
阿里云产品十月刊 立即下载
基于阿里云构建博学谷平台实时湖仓 立即下载