自从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
的所有内容
答案 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和文本格式查看消息,对消息运行分析等。