【问题标题】:Unable to send email with sendmail from PHP 5.3 on CentOS VM无法在 CentOS VM 上使用 PHP 5.3 的 sendmail 发送电子邮件
【发布时间】:2014-03-13 16:12:29
【问题描述】:

我的 CentOS 5.6 VM 上存在一个长期存在的问题,我无法从我的 PHP 应用程序发送电子邮件。

这是我的/var/log/maillog 文件中的最后一行。

Feb 14 10:29:16 dev53 sendmail[4637]: s1EATEEo004637: Authentication-Warning: www.craig.dev-crmpicco.lan: apache set sender to client.care@crmpicco.co.uk using -f
Feb 14 10:29:16 dev53 sendmail[4637]: s1EATEEo004637: from=client.care@crmpicco.co.uk, size=11017, class=0, nrcpts=0, msgid=<1392373753.d4a897919a124958e699170b2b1dc8f2@PHPMAILSERVER>, relay=apache@localhost
Feb 14 10:29:16 dev53 sendmail[5119]: s1EATG5R005119: Authentication-Warning: www.craig.dev-crmpicco.lan: apache set sender to client.care@crmpicco.co.uk using -f
Feb 14 10:29:16 dev53 sendmail[5119]: s1EATG5R005119: from=client.care@crmpicco.co.uk, size=9507, class=0, nrcpts=1, msgid=<1392373756.8e5e15c4e6d09c8333a17843461041a9@PHPMAILSERVER>, relay=apache@localhost
Feb 14 10:29:16 dev53 sendmail[5135]: s1EATGpY005135: from=<client.care@crmpicco.co.uk>, size=9684, class=0, nrcpts=1, msgid=<1392373756.8e5e15c4e6d09c8333a17843461041a9@PHPMAILSERVER>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Feb 14 10:29:16 dev53 sendmail[5119]: s1EATG5R005119: to=cmorton@crmpicco.co.uk, ctladdr=client.care@crmpicco.co.uk (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=39507, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s1EATGpY005135 Message accepted for delivery)
Feb 14 10:29:18 dev53 sendmail[5199]: s1EATGpY005135: to=<cmorton@crmpicco.co.uk>, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=129684, relay=smx1.crmpiccov3.co.uk. [217.158.143.122], dsn=5.7.1, stat=User unknown
Feb 14 10:29:18 dev53 sendmail[5199]: s1EATGpY005135: s1EATIpY005199: DSN: User unknown
Feb 14 10:29:18 dev53 sendmail[5199]: s1EATIpY005199: to=<client.care@crmpicco.co.uk>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=40917, relay=smx1.crmpiccov3.co.uk. [217.158.143.122], dsn=5.7.1, stat=User unknown
Feb 14 10:29:18 dev53 sendmail[5199]: s1EATIpY005199: s1EATIpZ005199: return to sender: User unknown
Feb 14 10:29:18 dev53 sendmail[5199]: s1EATIpZ005199: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=41941, dsn=2.0.0, stat=Sent

我确定问题不在于 PHP 代码,因为完全相同的代码在办公室工作,但是当 WFH(在具有相同代码的单独 VM 上)时,我无法发送电子邮件。

我正在尝试确定这是因为我的 sendmail 设置、邮件服务器端的 IP 白名单还是主机文件设置或类似原因?

注意:出于安全原因,我为这篇文章掩盖了域名的真实名称。

【问题讨论】:

  • s1EATIpZ005199: return to sender: User unknown。电子邮件正在退回,因为该服务器上不存在 To: 地址。
  • @MarcB 这真的很奇怪,因为我知道用户存在的事实。我今天早上从我的电子邮件地址发送了电子邮件(通过 MS Outlook)。这可能是由于无法访问邮件服务器而导致的错误消息或不准确的错误消息吗?

标签: php email centos sendmail


【解决方案1】:

事实证明,公司邮件服务器存在受信任中继列表的问题。

它要求我通过我的 VM 连接到公司 VPN(通过安装 vpnc),然后为公司提供 VPN IP 以添加到受信任的中继列表中。

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 2016-12-31
    • 2017-01-20
    • 2013-11-22
    • 2013-07-15
    • 2013-12-22
    • 1970-01-01
    • 2011-03-08
    相关资源
    最近更新 更多