我遇到一个问题,在 Windows 7 上运行的 CentOS 5.6(最终版)VM 已停止从我的 PHP 代码发送电子邮件。
我确信这不是一个编码问题,因为我在办公室运行着完全相同的代码,并且电子邮件从那里正确发送,因此我相信这是一个网络/配置问题。
在/etc/hosts/
我的虚拟机上的文件中,有以下内容:
127.0.0.1 localhost.localdomain localhost
192.168.0.9 crmpicco.co.uk m.crmpicco.co.uk dev53.localdomain
当我setup
在我的 VM 上运行时,DNS 配置设置为dev53.localdomain
,并且我的主 DNS 是192.168.0.1
。
在我的/var/log/maillog
档案里我看到很多这样的事:
Nov 19 14:36:58 dev53 sendmail[21696]: qAJEawI7021696: from=<[email protected]>, size=12858, class=0, nrcpts=1, msgid=<1353335817.9103820024efb30b451d006dc4ab3370@PHPMAILSERVER>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Nov 19 14:36:58 dev53 sendmail[21693]: qAJEawvd021693: [email protected], [email protected] (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=42681, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (qAJEawI7021696 Message accepted for delivery)
Nov 19 14:36:59 dev53 sendmail[21698]: qAJEawI7021696: to=<[email protected]>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=132858, relay=mailserver.fletcher.co.uk. [213.171.216.114], dsn=5.0.0, stat=Service unavailable
这可能是配置问题吗?我应该在哪里寻找此问题的解决方案?另外,我需要定义 FQDN 吗?
答案1
Nov 19 14:36:59 dev53 sendmail[21698]: qAJEawI7021696: to=<[email protected]>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=132858, relay=mailserver.fletcher.co.uk. [213.171.216.114], dsn=5.0.0, stat=Service unavailable
无法访问位于 213.171.216.114 的远程邮件服务器。请确保您可以从您所在的位置实际访问此邮件服务器(即您的 ISP 未阻止外发邮件),并且服务器未拒绝来自您的地址的连接(即服务器拒绝与您通信)。
答案2
由于您连接到远程站点的端口 25,然后连接断开,因此 TCP 窗口缩放可能存在问题。请尝试使用以下命令查看问题是否得到绕过(绕过,但未解决)这里给出的建议。