Heim  >  Artikel  >  Backend-Entwicklung  >  发送验证码邮件有什么好的解决方案?

发送验证码邮件有什么好的解决方案?

WBOY
WBOYOriginal
2016-08-10 09:07:142288Durchsuche

用户Passport系统,注册,找回密码都是通过邮件发送验证码,有什么好的方案实现。
我之前用的是私人的QQ邮箱,发现偶尔系统会来一封邮件要我输入验证码,而且就怕用多了会被腾讯拉黑或者自动移到垃圾箱处理。
还有就是什么情况下发送邮件需要用队列?

回复内容:

用户Passport系统,注册,找回密码都是通过邮件发送验证码,有什么好的方案实现。
我之前用的是私人的QQ邮箱,发现偶尔系统会来一封邮件要我输入验证码,而且就怕用多了会被腾讯拉黑或者自动移到垃圾箱处理。
还有就是什么情况下发送邮件需要用队列?

以下情况需要用到邮件队列:
1.给多个用户批量发送邮件的时候,必须异步调用队列发送,因为点击发送后,操作者有可能关闭了页面,此时只有后台异步发送邮件才不至于漏发邮件。
2.注册 登录 找回密码 可用用短信平台验证码实现,也可用用邮件服务区实现。

邮件发送量很大的话一般有去购买专门的服务。

至于使用队列嘛,发邮件怎么说都是个耗时的操作,异步实现更好。

曾经使用过阿里的免费企业邮箱,发送到国内的126,QQ和Gmail都没问题。
其他的邮箱偶尔会出现在“垃圾邮件”里。

使用异步实现一般会考虑使用消息队列,可以考虑django celery + RabbitMQ

你可以尝试这几个东东

  1. SendGrid

  2. MailGun

  3. SendCloud

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn