Gmail邮箱收不到网站验证码邮件问题解决

发布时间:2022-12-24 | 编辑:深圳网站制作公司

最近,外贸网站建设部门的同事给一个老客户朋友建外贸企业网站,除了禁止国内IP访问网站外,还需要将用户注册的邮箱发送一条验证信息到用户的gmail邮箱,登录邮箱验证后才能完成注册流程,至于为什么要验证邮箱?是因为这样能有效区别机器人邮件,也能更好地服务有真实需求的客户。




但是,实际操作时候,问题来了。客户指定要用gmail邮箱作为发件箱,经测试,gmail邮箱配置为发件邮箱,还是很麻烦的,困扰了2天才解决。




外贸网站的邮件服务器配置如下:




SMTP服务器:smtp.gmail.com


服务器端口:587或465


是否使用SSL安全协议:如果选是,那么上面端口要用465,否则用587


发件邮箱:你的gmail邮箱帐号,比如jyhl@gmail.com


发件邮箱密码:你的应用程序专用密码(这里解释下,2022年6月之前,是可以开启谷歌“允许不太安全的应用程序”这个设置的,但之后不行了,必须开启二次验证,然后设置“应用程序专用密码”,也就是gmail在你网站上作为发件邮箱的专用密码)




如果不想用smtp.gmail.com服务器地址,也可以用这几个谷歌官方的smtp:https://support.google.com/a/answer/176600?hl=en#gmail-smpt-option




选项 1:使用 SMTP 中继发送电子邮件(推荐)




smtp-relay.gmail.com


端口25或465或587




PS:要进行身份验证,请输入完整的 Google Workspace 电子邮件地址(例:your.name@solarmora.com)和密码。




选项 2:使用 Gmail SMTP 服务器发送电子邮件




smtp-relay.gmail.com


端口25或465或587




PS:要进行身份验证,请输入完整的 Google Workspace 电子邮件地址(例:your.name@solarmora.com)和密码。




选项 3:使用受限的 Gmail SMTP 服务器发送电子邮件




aspmx.l.google.com


端口25或者动态IP地址




PS:在您的 Google 管理控制台中,将设备或应用 IP 地址添加到许可名单。






处理好以上几个问题后,你以为就解决了?别着急!这还只是一半呢!一顿操作猛如虎,一看结果二百五!!!按上面操作后,测试邮件,发现依旧是QQ、163等邮箱正常收到,但是Gmail还是没动静,通过FinalShell查看/var/spool/mail/root 记录,发现报错代码550-5.7.25和550-5.7.26,报错信息截取如下:




发送此消息的IP地址没有550-5.7.25 PTR记录设置,或相应的转发DNS条目而不是550-5.7.25指向发送IP。作为一项政策,Gmail不接受来自缺少PTR记录的IP的消息550-5.7.25。请访问https://support.google.com/mail/answer/81126#ip-practices




原来,除了以上设置,还需要在域名解析处,设置好SPF、DKIM和DAMRC这3个txt解析记录,另外还需要设置PTR记录,才能实现网站调用gmail邮箱发送验证邮件到用户的gmail邮箱的流程。那么怎么设置PRT记录呢?就是把服务器IP地址倒过来,然后做解析,如下图:


image

虽然gmail好用,但是这个搞起来,太难了。以下是我们用到的一些工具和教程说明,不会设置gmail为发件箱的小伙伴们可以参考下哦。




垃圾邮件排查:https://www.mail-tester.com/


垃圾邮件命中规则:https://gist.github.com/ychaouche/a2faff159c2a1fea16019156972c7f8b


Gmail邮箱的MX记录解析查询工具:https://toolbox.googleapps.com/apps/checkmx/


Gmail邮箱的SPF、DKIM和DAMRC解析设置说明网站:https://linux.vbird.org/events/email_spf_dkim_dmarc.php




一些常用的海外邮箱的SPF记录:

imageimage


版权保护: 本文由深圳网站制作公司发布,转载请保留链接: Gmail邮箱收不到网站验证码邮件问题解决
如有内容侵权,请联系我们。

热门标签