sendmail在Mac OS X Yosemite中

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"


Tre*_*tto 6

在尝试重新安装XAMPP几次尝试后,我终于将其删除并使用Mac OS X提供的本机环境.我遵循了本教程,能够在没有XAMPP的情况下在我的机器上运行Apache,PHP,MySql和PHPMyAdmin.

我担心XAMPP的日子已经结束了.

PHP邮件功能现在可以在完成本教程后使用,所以一直都是XAMPP的问题.