在OS X 10.10中测试来自php的邮件

时间:2014-10-22 14:28:13

标签: php osx-yosemite

自从OS X 10.8以来,我已经使用步骤here来测试用php发送邮件。

基本上它将php的sendmail_path重定向到.php脚本,该脚本将电子邮件保存为.emlx文件,然后自动打开Apple Mail(和该文件)。

这一点很有效,直到我升级到10.10

升级到10.10之后似乎都能正常工作,.emlx文件按预期正确创建,但Apple Mail无法打开。

我的apache error_log

中出现以下错误
LSOpenURLsWithRole() failed with error -10810 for the file /Users/jason/smtp_out/2014-10-22_10.12.20_587.emlx.

我对LSOpenURLsWithRole()的全部内容一无所知。我猜这是围绕php无法自动在Apple Mail中打开.emlx文件的东西(我可以点击它并按预期在Mail中打开)

我已经更改了原始网站中解释的所有权限。是否有一些我错过的东西会让.emlx文件自动打开? (这是否因为10.10而需要更改?)

更新

作为临时解决方案,我已恢复使用文件夹操作,但我仍然想知道LSOpenURLsWithRole() failed with error -10810的所有内容

1 个答案:

答案 0 :(得分:0)

我建议改用Mailtrap。您需要做的就是配置SMTP以使用其服务器:

Host:       mailtrap.io
Port:       25 or 465 or 2525
Username:   your-username
Password:   your-password
Auth:       PLAIN, LOGIN and CRAM-MD5
TLS:        Optional

无论电子邮件地址如何,所有电子邮件都将发送至Mailtrap。然后,您将能够访问mailtrap.io上发送的消息,您可以以HTML和文本格式查看消息,对消息运行分析等。

enter image description here