【发布时间】: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 个电子邮件地址:
- david@domain.com (Google Apps)
- david@gmail.com(标准 Gmail)
- david@otherdomain.com(也称为 Google Apps)
脚本从托管“domain.com”网站的服务器运行。虽然电子邮件 2. 和 3. 收到了相同的消息,但不是 1. 收到的,这与执行 PHP 的域相同。
我需要从服务器进行更改以使其正常工作吗?谢谢。
编辑:使用来自
的说明正确设置了 MXhttps://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