【问题标题】:New Apache setup sent email isn't always received - PHP Mail() - Sendmail新的 Apache 设置发送的电子邮件并不总是收到 - PHP Mail() - Sendmail
【发布时间】:2017-01-18 17:34:36
【问题描述】:

我最近购买了云 VPS 服务。

我已经配置了我的网站,这方面的一切都很好,但是我注意到电子邮件并不总是被接收到。

检查日志位于:/var/log/maillog

我可以看到以下内容:

Sep 10 21:59:01 mail sendmail[2615]: u8AKx0ZK002614: to=root, ctladdr=<apache@mywebsitedomain.co.uk> (48/48), delay=00:00:01, xdelay=00:00:01, mailer=local, pri=41036, dsn=2.0.0, stat=Sent
Sep 10 22:03:16 mail sendmail[2656]: u8AL3G7U002656: from=apache, size=10690, class=0, nrcpts=1, msgid=<015be58bc4d8990a25ba7895538ea4db@mywebsitedomain.co.uk>, relay=apache@localhost
Sep 10 22:03:16 mail sendmail[2657]: u8AL3G7h002657: from=<apache@mywebsitedomain.co.uk>, size=10783, class=0, nrcpts=1, msgid=<015be58bc4d8990a25ba7895538ea4db@mywebsitedomain.co.uk>, proto=ESMTP, daemon=MTA, relay=mywebsitedomain.co.uk [127.0.0.1]
Sep 10 22:03:16 mail sendmail[2656]: u8AL3G7U002656: to=info@mywebsitedomain.co.uk, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=40690, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u8AL3G7h002657 Message accepted for delivery)
Sep 10 22:03:16 mail sendmail[2658]: u8AL3G7h002657: to=root, ctladdr=<apache@mywebsitedomain.co.uk> (48/48), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=40996, dsn=2.0.0, stat=Sent
Sep 10 22:03:16 mail sendmail[2660]: u8AL3GQp002660: from=apache, size=10914, class=0, nrcpts=1, msgid=<d148a9c441d201d8a24c64c517050ede@mywebsitedomain.co.uk>, relay=apache@localhost
Sep 10 22:03:16 mail sendmail[2661]: u8AL3GB4002661: from=<apache@mywebsitedomain.co.uk>, size=11007, class=0, nrcpts=1, msgid=<d148a9c441d201d8a24c64c517050ede@mywebsitedomain.co.uk>, proto=ESMTP, daemon=MTA, relay=mywebsitedomain.co.uk [127.0.0.1]
Sep 10 22:03:16 mail sendmail[2660]: u8AL3GQp002660: to=mypersonalemail@googlemail.com, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=40914, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u8AL3GB4002661 Message accepted for delivery)
Sep 10 22:03:16 mail sendmail[2663]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128
Sep 10 22:03:17 mail sendmail[2663]: u8AL3GB4002661: to=<mypersonalemail@googlemail.com>, ctladdr=<apache@mywebsitedomain.co.uk> (48/48), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=131007, relay=gmail-smtp-in.l.google.com. [64.233.166.26], dsn=2.0.0, stat=Sent (OK 1473541397 f23si8646501wmh.115 - gsmtp)

我的个人 Google 电子邮件地址已成功收到该电子邮件,但在企业电子邮件端(由 Google Apps 托管)未收到其他订单确认

由于某种原因,我还可以看到正在使用电子邮件 apache@mywebsitedomain.co.uk... 当我真的猜这应该是信息时?

这可能是我没有收到电子邮件的原因还是我错过了这里的情节?

如往常一样,我们将不胜感激任何帮助!

编辑

我再次尝试了联系表单,但现在不再有效,我有一种感觉,因为我没有将域的实时 DNS 更改为新服务器。谷歌觉得我可能在欺骗电子邮件地址?但我确实更改了 SPF 记录以包含新的服务器 IP(这还不够吗?)

【问题讨论】:

  • 你标记为 php,为什么?没有代码支持这个问题,只有一个日志。
  • 抱歉,我应该更清楚一点,这封电子邮件是由 Wordpress 网站生成的。我应该取消标记它吗?我不确定该网站是否可能是罪魁祸首?然后,它在实际上是 Windows IIS 的另一台服务器上也没有产生任何错误。我现在已经删除了这个:)
  • 这可能是标题问题。再说一次,如果您没有 SPF 记录,那可能就是原因。看看这篇关于这个主题的文章,另一个(Stack)成员最近发布了blog.endpoint.com/2014/04/… - 我希望它有所帮助。
  • 嗨 Fred,我已经更改了我的 SPF 并设置了 DKIM 身份验证。如果有帮助,企业电子邮件确实可以通过联系表格接收电子邮件?
  • 这很难说,它可能是真的。我认为您正在使用 PHP 的 mail() 函数。您可以尝试使用 phpmailer 或 swiftmailer。许多人在切换到那些后取得了很好的成果。通过错误报告检查可能的错误,看看是否有任何问题。它可能不会,但我们不要把它排除在等式之外。如果它是代码中某处的格式错误的标头,那么这也可能导致问题。这就是我在这方面的知识范围。

标签: apache email dns sendmail spf


【解决方案1】:

通过简单地安装并切换到 postfix(感谢 Rocket_Doge_)来帮助我解决这个问题!

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 2015-07-19
    • 2012-07-24
    • 2013-06-02
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2018-10-24
    • 2014-10-03
    相关资源
    最近更新 更多