3

来自谷歌的这个支持线程。我相信这是问题所在:

“因为您的网站和您的 Google Apps 电子邮件地址共享同一个域名,所以在托管您网站的服务器上运行的邮件代理认为它负责处理发往您的域名的邮件。这是一个典型的默认设置。当有人提交“在您网站上的表格中,邮件代理识别您的域名并得出结论认为它应该向自己发送邮件。邮件代理将尝试在本地传递邮件。”

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

提前致谢

4

2 回答 2

2

您有两个基本选择:

  • 配置您的 sendmail(或替换邮件)以使用您的帐户信息将所有邮件直接发送到 Google 的 SMTP 服务器。这就是mail()函数正在使用的。
  • 跳过 sendmail 并让 PHP 直接通过 SMTP 连接到您的 Google SMTP 帐户。使用像 phpMailer 这样的库来简化它。
于 2012-10-01T13:54:30.667 回答
1

同意 Matt S,当网络服务器本身已被 Google 列入黑名单时,他的解决方案适用于 Google Apps 邮件。我以前遇到过这种情况,无论在 Google Apps 邮件中设置了什么过滤器,它都会从该服务器收到任何垃圾邮件。

但是,您在问题中的引用与您的站点所在服务器上的邮件服务器有关。如果您已设置为使用 Google Apps,但您的邮件服务器仍处于打开状态(在 Plesk 中它位于 Services->Mail 中),那么您将不会收到该电子邮件。因此,请先关闭邮件服务器,如果失败,请按照 Matt S 的建议进行操作。

于 2012-10-01T13:59:02.703 回答