【问题标题】:Google Apps: Not receiving email from same domain sent by PHP mail()Google Apps:未收到来自 PHP mail() 发送的来自同一域的电子邮件
【发布时间】:2014-06-05 22:05:25
【问题描述】:

为了测试 PHP mail() 发送的电子邮件,我有一个名为 phpmail.php 的脚本

<?php

$to      = "david@domain.com david@gmail.com david@otherdomain.com";
$header  = "From: noreply@domain.com";
$subject = "Testing PHP email from domain.com";
$body    = "This is sent form the server.";

if (mail($to, $subject, $body, $header)) {
    echo("Message successfully sent!");
} else {
    echo("Message delivery failed...");
}

?>

它发送到 3 个电子邮件地址:

  1. david@domain.com (Google Apps)
  2. david@gmail.com(标准 Gmail)
  3. david@otherdomain.com(也称为 Google Apps)

脚本从托管“domain.com”网站的服务器运行。虽然电子邮件 2. 和 3. 收到了相同的消息,但不是 1. 收到的,这与执行 PHP 的域相同。

我需要从服务器进行更改以使其正常工作吗?谢谢。

编辑:使用来自

的说明正确设置了 MX

https://support.google.com/a/answer/174125?hl=en

我有另一台使用此设置的服务器,它工作正常。出于某种原因,它不适用于此服务器。我相信(模糊记忆)它在前一段时间就起作用了。

【问题讨论】:

  • 我认为您的$to 电子邮件地址需要用逗号分隔:david@domain.com, david@gmail.com。我还建议查看additional_parameters for mail() 中的-f 参数
  • @cale_b 它实际上可以带或不带逗号。
  • 很高兴它有效。 The docs 指定一个逗号。希望它在没有的情况下继续工作。

标签: php sendmail google-apps


【解决方案1】:

按照此站点的说明将网络主机名(与 Google Apps 相同)更改为其他名称,从而解决了该问题:

http://www.rackspace.com/knowledge_center/article/centos-hostname-change

【讨论】:

  • 很高兴你解决了它!最终发现这是一个 DNS 问题 ;-)
【解决方案2】:

您是否在托管网站的同一域中运行第一个 Google Apps 域?您的服务器很可能配置为识别“内部”邮件。如果是这种情况,邮件将被传递到本地邮件服务器,而不是 Google Apps 邮件服务器。

解决方案是将您的(网络)服务器的 DNS(特别是 MX)记录配置为指向 Google Apps。如果您有 DirectAdmin 或 Plesk 之类的控制面板,这可以轻松完成。如果没有,请使用 Google 的具体设置说明。

【讨论】:

  • 是的,MX 已按照此说明正确配置 support.google.com/a/answer/174125?hl=en 我实际上有另一个使用 Google Apps 的站点域,它工作正常。
  • 好的,您检查过 Google Apps 邮箱中的垃圾邮件文件夹吗?您是说网站托管在与邮件域不同的域中吗?
  • 它不在垃圾邮件中。如前所述,即使 DNS MX 设置正确,从使用 Google Apps 的同一域的网站运行的脚本也没有收到电子邮件,谢谢。
猜你喜欢
  • 2013-10-04
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 1970-01-01
  • 2010-12-09
相关资源
最近更新 更多