为什么我的服务器无法发送外发邮件?

时间:2013-05-13 14:56:13

标签: php email google-apps whm exim

我在尝试配置服务器时遇到了很多麻烦,因此我可以通过PHP发送电子邮件。我已经阅读了所有可以找到的教程,但似乎没有什么是非常明确的,所有这些都假设你对这类事情有丰富的背景知识。

服务器正在运行带有WHM / Cpanel和Apache的CentOS。除了传出的电子邮件,一切都正常。 mail()函数返回true并且没有错误,但也没有发送电子邮件。代码在较旧的服务器上工作正常,我也尝试过一行变体,所以我知道这不是代码的问题。我使用WHM工具仔细检查了我的SMTP服务器是否正在运行(Exim)并重新启动它,但没有成功。

我使用Cloudflare作为我的DNS服务器和Google Apps for email。 Google Apps电子邮件工作得很好。这些事情中的任何一个都会影响它吗?如果我想使用Google Apps并直接从我的服务器发送电子邮件,我还需要设置一些特别的东西吗?我需要添加DNS记录吗?老实说,我不知道从哪里开始,我读过的任何内容都没有帮助。我甚至不知道如何测试我的SMTP服务器以查看它是否正常工作。

如果我没有提供任何所需信息,请问我,我会提供。

[编辑]我检查了我的垃圾邮件文件夹,那里没有新的电子邮件。这是我尝试发送电子邮件时在Exim日志中显示的内容。我已经编辑了域名。

2013-05-13 19:20:34 cwd=/var/spool/exim 2 args: /usr/sbin/exim -q
2013-05-13 19:20:34 Start queue run: pid=9766
2013-05-13 19:20:34 End queue run: pid=9766
2013-05-13 19:43:13 cwd=/home/admin/public_html/portal 3 args: /usr/sbin/sendmail -t -i
2013-05-13 19:43:13 1Uc2Of-0002eC-Go <= admin@svr1.example.ca U=admin P=local S=533 T="New Event/Hazard Report" for jake@example.ca
2013-05-13 19:43:13 cwd=/var/spool/exim 3 args: /usr/sbin/exim -Mc 1Uc2Of-0002eC-Go
2013-05-13 19:43:13 1Uc2Of-0002eC-Go SMTP connection outbound 1368488593 1Uc2Of-0002eC-Go example.ca jake@example.ca
2013-05-13 19:43:15 1Uc2Of-0002eC-Go => jake@example.ca R=lookuphost T=remote_smtp H=aspmx.l.google.com [74.125.142.26] X=TLSv1:RC4-SHA:128
2013-05-13 19:43:15 1Uc2Of-0002eC-Go Completed

1 个答案:

答案 0 :(得分:0)

我建议您检查SPF记录。大多数情况下,我们发现此问题,SPF未设置或设置错误:support

这里有类似的问题:

Cannot deliver email to Google Apps address; Gmail receives the same email fine