Tre*_*tto 5 php email macos sendmail osx-yosemite
我使用XAMPP堆栈进行Web开发.我刚才按照本教程将我的机器设置为从localhost发送邮件.这在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';
}
?>
Run Code Online (Sandbox Code Playgroud)
我仍然可以使用终端发送邮件,例如,如果我运行命令,mail example@gmail.com我的机器将从我的个人Gmail地址(我为localhost配置的那个)发送电子邮件,它将显示在example@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
Run Code Online (Sandbox Code Playgroud)
关于优胜美地可能破坏的任何想法?或者有其他人有这个问题?
小智 16
我想,在apachefriends论坛上,Yampmite上有一个XAMPP解决方案.
作为参考,上面这个链接的说明如下,这对我有用:
编辑您的
/Applications/XAMPP/etc/php.ini文件寻找
";sendmail_path"并写下以下内容:
sendmail_path = "env -i /usr/sbin/sendmail -t -i"
| 归档时间: |
|
| 查看次数: |
16655 次 |
| 最近记录: |