我的服务器使用域xxxx.com。我有一个与yy@xxxx.com相关联的Google Apps帐户。我最近注意到,我的服务器使用PHP邮件()从地址yy@xxxx.com发送到谷歌管理的任何电子邮件帐户(包括gmail和谷歌应用程序帐户)的所有电子邮件都没有收到。它曾经有时会进入垃圾邮件文件夹,但现在它就消失了。
此问题不会影响未通过谷歌运行的电子邮件地址。我想谷歌认为,因为它管理yy@xxxx.com,从这个地址的其他地方发送的任何东西都不合法。我在这里读到当yy@xxxx.com作为谷歌应用程序管理时很难从他们的服务器发送邮件到yy@xxxx.com的人,但我的问题更为笼统:我无法发送到任何帐户管理通过谷歌,例如zz@gmail.com
这里是基本的PHP代码:
$to = 'zz@gmail.com';
$subject = 'test';
$message = 'this is a test';
$headers = 'From: yy@xxxx.com' . "\n" .
'Reply-To: yy@xxxx.com' . "\n" .
'Return-Path: yy@xxxx.com';
mail($to, $subject, $message, $headers);
我还添加了(结果没有变化) " X-Mailer:PHP /" 。 phpversion()
有什么建议吗?
答案 0 :(得分:2)
您应该发送经过身份验证的邮件。
如果您声称从该服务器上托管的帐户发送邮件,它将尝试验证它是否实际是从其服务器发送的。当它发现没有发生时,它可能会被删除/垃圾邮件/持有/或者只是被设计为dev> null。
请参阅我在此StackOverflow主题上编写的代码>>