我使用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地址(我为localhost配置的那个)发送电子邮件,它会显示出来在example@gmail.com' s收件箱中。但是,每当我在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
关于优胜美地可能破坏的任何想法?或者有其他人有这个问题吗?
答案 0 :(得分:16)
我认为,在apachefriends论坛上,Yampmite上有一个XAMPP解决方案。
作为参考,上面这个链接上的说明如下,对我有用:
修改您的
/Applications/XAMPP/etc/php.ini
文件寻找
";sendmail_path"
并写下以下内容:
sendmail_path = "env -i /usr/sbin/sendmail -t -i"
答案 1 :(得分:6)
尝试重新安装XAMPP几次后,我终于将其删除并使用了Mac OS X提供的本机环境。我跟着this tutorial并且能够在没有XAMPP的情况下在我的机器上运行Apache,PHP,MySql和PHPMyAdmin。
我担心XAMPP的日子已经结束了。
PHP邮件功能现在可以在完成本教程后使用,所以一直都是XAMPP的问题。