【问题标题】:Google Apps won't receive PHP mail() emails [closed]Google Apps 不会收到 PHP mail() 电子邮件 [关闭]
【发布时间】:2012-10-01 13:51:08
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

    您有两个基本选择:

    • 配置您的 sendmail(或替代邮件)以使用您的帐户信息将所有邮件直接发送到 Google 的 SMTP 服务器。这就是 mail() 函数所使用的。
    • 跳过 sendmail 并让 PHP 通过 SMTP 直接连接到您的 Google SMTP 帐户。使用像 phpMailer 这样的库来简化它。

    【讨论】:

    • 谢谢@Matt S,this 也是一个可行的解决方案吗?
    • 是的,这与我的第一个选项类似。只需确保您没有偶然运行公共开放中继(接受任何随机互联网请求并将每封邮件转发给 Google)。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 2014-06-05
      • 2015-07-27
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多