Google Apps不会收到PHP mail()电子邮件

时间:2012-10-01 13:51:09

标签: php linux apache google-app-engine email

来自谷歌的this支持主题。我相信这就是问题:

“由于您的网站和您的Google Apps电子邮件地址共享相同的域名,因此托管您网站的服务器上运行的邮件代理会认为它负责发送到您的域名的邮件。这是典型的默认设置。 当有人在您的网站上提交表单时,邮件代理会识别您的域名并断定它应该向自己发送邮件。邮件代理将尝试在本地传递邮件。“

我应该在哪里解决此问题,是PHP问题还是Apache问题?

提前致谢

2 个答案:

答案 0 :(得分:2)

您有两个基本选项:

  • 配置您的sendmail(或替换)以使用您的帐户信息将所有邮件直接发送到Google的SMTP服务器。这就是mail()函数正在使用的内容。
  • 跳过sendmail,让PHP直接通过SMTP连接到您的Google SMTP帐户。使用像phpMailer这样的库来轻松实现。

答案 1 :(得分:1)

与Matt S达成一致,当Google服务器本身被Google列入黑名单时,他的解决方案适用于Google Apps邮件。我之前已经有了这个,无论在Google Apps邮件中设置了什么过滤器,它都会收到从该服务器收到的任何内容。

但是,您在问题中的引用与您的网站所托管的服务器上的邮件服务器有关。如果您设置为使用Google Apps但仍然打开了邮件服务器(在Plesk中,它位于服务 - >邮件中),那么您将不会收到该电子邮件。因此,首先关闭邮件服务器,如果失败,请按照Matt S的建议。