2012-10-01 66 views
3

this支持在谷歌中的线程。我相信这是问题:Google Apps不会收到PHP邮件()电子邮件

“因为您的网站和您的Google Apps电子邮件地址共享相同的域名,运行在承载您的网站的服务器上的邮件代理认为它负责发送给您的域名的邮件。这是一个典型的默认设置 当有人在您的网站上提交表单时,邮件代理会识别您的域名,并得出结论应该发送邮件给自己,邮件代理将尝试在本地发送邮件。

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

在此先感谢

回答

2

你有两个基本的选择:

  • 配置你的sendmail(或更换)直接发送的所有邮件到谷歌的SMTP服务器与您的帐户信息。这是mail()函数正在使用的内容。
  • 跳过sendmail,让PHP直接通过SMTP连接到您的Google SMTP帐户。使用phpMailer这样的库来简化它。
+0

谢谢@Matt S,会[此](http://serverfault.com/questions/65365/disable-local-delivery-in-sendmail)也是一个可行的解决方案? –

+0

是的,这与我的第一个选项类似。只要确保你没有偶然地运行公开的公开接力服务(采取任何随机互联网请求并将每封邮件转发给Google)。 –

1

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

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

相关问题