【问题标题】:sendmail in Mac OS X Yosemite在 Mac OS X Yosemite 中发送邮件
【发布时间】: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


【解决方案1】:

我认为,在apachefriends 论坛上,Yosemite 上有 XAMPP 的解决方案。

供参考,上面这个链接上的说明如下,对我有用:

编辑您的 /Applications/XAMPP/etc/php.ini 文件

寻找";sendmail_path"

然后写下:

sendmail_path = "env -i /usr/sbin/sendmail -t -i"

【讨论】:

  • XAMPP 的时代还在继续。谢天谢地,我找到了这个。我在敲我的头;-)
【解决方案2】:

在尝试重新安装 XAMPP 多次尝试后,我最终将其丢弃并使用 Mac OS X 提供的本机环境。我关注了this tutorial,并且能够在没有 XAMPP 的情况下在我的机器上启动并运行 Apache、PHP、MySql 和 PHPMyAdmin。

恐怕 XAMPP 的日子已经结束了。

PHP 邮件功能在按照教程完成后现在可以工作了,所以这一直是 XAMPP 的问题。

【讨论】:

  • 我尝试做同样的事情,并且现在没有 XAMPP 的情况下可以使用 Apache、PHP 和 MySQL。不过,我在让 sendmail 工作时遇到了一些麻烦。你是怎么做到的?您是否再次使用后缀并按照问题中第一个链接中的说明进行配置?
  • 知道了。必须执行以下操作(对于优胜美地来说似乎也是新的):stackoverflow.com/questions/26447316/…
  • 仅供参考,其他答案中的说明适用于 Yosemite 上的 XAMPP。无需更改您的设置。我更喜欢有一个与我的操作系统隔离/独立的开发环境。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多