官网留言表单收不到邮件,怎么一步步排查

一个做模具的客户打电话过来,说有个老外在官网留了言,他等了三天没收到邮件,问是不是网站被人黑了。我让他先去后台看留言列表,那条记录好端端躺在那里,时间是三天前。邮件被企业邮箱拦了,网站一点问题没有。

这类问题每个月都会碰上几回,八成不是网站坏了。

一、先看后台有没有这条记录

第一步不是查邮箱,是查后台。绝大多数建站系统的表单提交会先写进数据库,再尝试发邮件通知。

后台有记录,说明提交是成功的,问题出在发信或者收信环节。

后台没有记录,那就是表单根本没提交成功,跟邮件没关系,去看前端报错、接口地址、验证码校验。

这一步能砍掉一半的排查方向。

二、邮件被当垃圾邮件拦了

后台有记录但邮箱里没有,最常见的原因就是这个。让收件人翻一下垃圾邮件文件夹,或者去企业邮箱后台看拦截日志,几分钟就有结论。

被拦的原因通常有三种。一种是发件域名和收件域名一样,比如服务器用 info@你的域名 发给自己的 info@你的域名,有些反垃圾策略会认为是伪造。第二种是邮件正文太像广告,表单内容全是「你好,我想了解贵公司的产品和服务」这类固定话术,系统容易打高分。第三种是新域名,注册不满半年就拿来群发通知,信誉分低,容易进垃圾箱。

处理办法是把发件邮箱换成一个独立的发信账号,比如 noreply@你的域名,正文里带上访客填写的原始内容而不是套话,再请客户把发件域名加进白名单。

三、发件配置是不是失效了

跑了一段时间突然收不到,往往是配置变了。挨个确认三件事。

发件邮箱的密码改过没有。现在多数企业邮箱要求用授权码发信,不是登录密码,改过一次密码忘了同步授权码,发信会直接失败。

服务器有没有封 25 端口。国内一些云服务器默认封掉 25 端口来防垃圾邮件,得改用 465 或者 587 加密端口。

发件服务器地址写对没有。同一个邮箱服务商,企业版和免费版的 SMTP 地址经常不一样,抄错一个字母就发不出去。

这几项在建站后台一般都能改,改完让技术填一个测试地址,点一下发送测试邮件,收到了再往下走。

四、收件地址是不是写错了

听着很蠢,但真的经常发生。网站上线时留的是前一个负责人的邮箱,人都离职半年了。也可能地址里少了一个字母,邮件发到了不存在的邮箱,服务器直接退信。

顺便检查有没有配多个收件人。有些系统支持抄送,抄送错了地方,主收件人反而漏了。

五、别把询盘全押在邮件上

就算上面都排查通了,我还是建议把后台的留言列表当成主渠道。邮件会进垃圾箱、会被误删、会漏看,后台列表不会。

更稳的做法是加一重提醒。有新留言的时候往负责人手机上推一条短信或者企业微信消息,建站系统带这个功能就打开,没有就让技术接一个简单的通知接口,成本很低。

还有一个笨办法但确实有用,每天上班第一件事打开后台留言列表扫一眼。我见过客户因为漏看一封询盘,丢掉一个十几万的单子。

六、自己动手测一遍

改完配置别只看日志,用手机填一次真实的表单。填完检查三处:后台有没有记录,邮箱收没收到,垃圾箱里有没有。

手机端和电脑端有时候表现不一样。手机上如果必填项标得不清楚,用户以为提交上去了,其实被拦下来了,他还觉得自己填完了。

收不到留言,先看后台有没有记录,这一步就能分掉一半的可能。剩下的里面,垃圾邮件和发件配置占大多数,真正需要改代码的情况很少。做站的时候把留言列表和手机通知都打开,比单纯指望邮件稳得多。