【问题标题】:mail sent from server by PHP mail() not received by google谷歌未收到 PHP mail() 从服务器发送的邮件
【发布时间】:2014-05-28 02:42:03
【问题描述】:

我的服务器使用域 xxxx.com。我有一个与 yy@xxxx.com 关联的 Google Apps 帐户。我最近注意到,我的服务器使用 PHP mail() 从地址 yy@xxxx.com 发送到 google 管理的任何电子邮件帐户(包括 gmail 和 google 应用程序帐户)的所有电子邮件都没有收到。以前它有时会进入垃圾邮件文件夹,但现在它就消失了。

该问题不影响不是通过 google 运行的电子邮件地址。我猜 google 认为既然它管理着 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/”。 php版本()

有什么建议吗?

【问题讨论】:

  • 你检查过你的垃圾邮件箱吗?
  • @PetarVasilev - 我只是假设在此处发布问题之前,Quang 检查了他的垃圾邮件和垃圾邮件。问题可能与 SPF 有关,并且他使用 mail() 的位置与批准的 IP 不同。
  • 没错。正如我所提到的,它有时会进入垃圾邮件,但现在我无法在任何地方找到它们

标签: php email


【解决方案1】:

您应该发送经过身份验证的邮件。

如果您声称您是从托管在该服务器上的帐户发送邮件,它将尝试验证它实际上是从他们的服务器发送的。当它发现没有发生时,它可能会被丢弃/垃圾邮件文件夹/持有/或只是被核对 dev>null 。

查看我在这个 StackOverflow 线程上编写的代码 >>

How to authenticate with SMTP using phpMailer

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 2012-09-22
    • 2020-03-08
    • 2010-12-09
    • 2014-09-13
    • 2010-12-14
    • 2013-06-12
    • 2020-09-24
    • 2011-04-25
    相关资源
    最近更新 更多