我在Cloudways托管了一个Wordpress网站。我已经安装了他们的弹性电子邮件SMTP添加。理论上我只需要激活添加,然后服务器将负责STMP中继和身份验证。这意味着我不需要Wordpress的SMTP插件。
我添加了v=spf1 a mx include:_spf.elasticemail.com ~all
的SPF值
根据Elastic电子邮件自己的指南,我的DNS设置的DKIM值为k=rsa;t=s;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCbmGbQMzYeMvxwtNQoXN0waGYaciuKx8mtMh5czguT4EZlJXuCt6V+l56mmt3t68FEX5JJ0q4ijG71BGoFRkl87uJi7LrQt1ZZmZCvrEII0YO4mp8sDLXC8g1aUAoi8TJgxq2MJqCaMyj5kAm3Fdy2tzftPCV/lbdiJqmBnWKjtwIDAQAB
。
如果在我的服务器上通过一个小的PHP脚本发送一些测试电子邮件:
$to = "web-XXXXXX@mail-tester.com";
$subject = "Testing";
$txt = "Hello world!";
mail($to,$subject,$txt,'From: noreply@mydomain.se ','-f noreply@mydomain.se ');
我在www.mail-tester.com上获得了优异的成绩,并且该电子邮件也在我的两个不同的收件箱中毫无问题地到达。
但是当我尝试从wordpress发送电子邮件时,通过插件“检查电子邮件”我在www.mail-tester.com上得到了糟糕的分数......据说我没有完全通过身份验证,我得到-3减去分数特别是这一行:We didn't find a mail server (MX Record) behind your domain name xxxxxx.cloudwaysapps.com.
与简单的php测试脚本相比,通过Wordpress发送测试电子邮件时,我得分如此糟糕,我应该怎样做才能在Wordpress的外发邮件上获得可靠的分数?
答案 0 :(得分:1)
对于WordPress,实际问题是您在第二条评论中发现的问题。
如果您在WordPress网站上使用“ WP Mail SMTP ”插件,还有另一种解决方法。它会使用您的自定义设置覆盖默认的WordPress电子邮件行为。
Cloudways撰写了有关设置SMTP on WordPress的完整指南。在他们的示例中,他们使用了Gmail SMTP,但Elastic Email的步骤相同。
答案 1 :(得分:0)
问题是Wordpress的默认行为是将Return-Path设置为服务器地址,在我的情况下:xxxxxx.cloudwaysapps.com
而不是xxxx@mydomain.com
。解决方案以及使电子邮件更有可能到达收件箱的内容是使用此tiny plugin修改Wordpress的默认行为。它将外发电子邮件的Return-Path标头设置为等于来自电子邮件地址。