sendmail在Mac OS X Yosemite中

时间:2014-10-19 22:32:20

标签: php macos email sendmail osx-yosemite

我使用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

关于优胜美地可能破坏的任何想法?或者有其他人有这个问题吗?

2 个答案:

答案 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的问题。