网站联系表单收不到邮件怎么办——SMTP排错六步

王尘宇 问题解答 2

网站联系表单收不到邮件怎么办——SMTP排错六步-第1张图片-王尘宇

客户在网站联系表单填了信息,点了提交,页面提示发送成功,可你邮箱里啥也没有。这个问题的出现频率,比你想的高得多。

最常见的原因是服务器上PHP的mail()函数根本没配好。很多主机商默认禁用了sendmail,或者服务器IP早就被邮件服务商拉黑,mail()发出去的信直接石沉大海。我帮一个客户排查,他那个服务器发的邮件送达率只有三成,剩下的全丢了。

解决办法是别用mail(),改走SMTP。WordPress站装个WP Mail SMTP插件,填上邮箱的SMTP服务器、端口、账号密码就行。我一般推荐用腾讯或阿里企业邮箱的SMTP,免费版够用,稳定性比自建邮件服务器好太多。切完之后,那个客户的送达率从30%提到了99%。

第二个原因是进了垃圾箱。发信域名如果没配置SPF和DKIM记录,邮件很容易被判定为垃圾邮件。去域名DNS管理里加上这两条TXT记录,几分钟的事,别省。

第三个原因比较隐蔽:表单根本没提交成功,只是前端弹了个假提示。检查一下有没有装验证码插件、字段有没有必填校验,再到服务器上看PHP错误日志。测试的时候别只看提交成功几个字,实际发一封,收不到就按上面三步查:SMTP通不通、进没进垃圾箱、日志有没有报错。修一次管一年。

还有个小技巧:发信前先用你自己的邮箱给表单发一封测试,看标题和发件人显示是否正常。有些SMTP配置能发出去,但发件人名显示一串乱码,客户以为是垃圾营销直接删了。配置完花两分钟做一次全流程测试,比事后被客户投诉强。

标签: 表单邮件 SMTP 故障排查

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~