【发布时间】:2014-12-14 20:58:01
【问题描述】:
我使用 XAMPP 堆栈进行 Web 开发。我不久前关注了this tutorial,将我的机器设置为从本地主机发送邮件。这在 OS X Mavericks 下完美运行,但 Yosemite 似乎打破了它。
我已经尝试了链接帖子中的所有故障排除方法,但都无济于事,并创建了这个小的 PHP 文件以进行测试。这会在我的机器上输出false。
<?php
error_reporting(-1);
ini_set('display_errors', 'On');
$headers = array("From: from@example.com",
"Reply-To: replyto@example.com",
"X-Mailer: PHP/" . PHP_VERSION
);
$headers = implode("\r\n", $headers);
$didhappen = mail('myemail@email.com', 'test', 'test', $headers);
if($didhappen) {
echo 'true';
} else {
echo 'false';
}
?>
我仍然可以使用终端发送邮件,例如,如果我运行命令 mail example@gmail.com 我的机器将从我的个人 gmail 地址(我为本地主机配置的地址)发送电子邮件,它会显示在示例中@gmail.com 的收件箱。但是,每当我在 PHP 中使用邮件功能时,电子邮件永远不会到达,也可能永远不会发送。
我认为问题出在 sendmail 上,它生成了一些像这样的崩溃报告...
10/19/14 6:42:09.407 PM ReportCrash[13377]: Saved crash report for sendmail[13376] version ??? to /Library/Logs/DiagnosticReports/sendmail_2014-10-19-184209_Trevors-MacBook-Pro.crash
关于优胜美地可能破坏的任何想法?或者有其他人遇到过这个问题吗?
【问题讨论】:
-
@JohnConde 我不认为这是重复的,它专门针对 OS X Yosemite。
-
@JohnConde 这个问题其实和PHP无关
-
谢谢@BryanChen。他们有时会很快关闭事情,我感觉很多人可能会在星期一早上遇到这个问题。
-
改写你的标题和问题以删除 PHP 部分会很好,因为这都是关于 sendmail 的
-
@TrevorHutto:我仍然认为这是重复的。如果您可以从 CLI 发送邮件,则与 sendmail 本身无关。此外,如果您认为它不是重复的,您应该说明为什么链接帖子中的答案不能为您解决问题。
标签: php macos email sendmail osx-yosemite