Начиная с OS X 10.8 я использовал шаги Вот проверить отправку почты с 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 не может автоматически открыть файл .emlx в Apple Mail (я могу dbl щелкнуть по нему, и он откроется в Mail, как и ожидалось)
Я изменил все разрешения, как описано на оригинальном сайте. Я что-то упускаю, чтобы файл .emlx открывался автоматически? (Это нужно изменить из-за 10.10?)
ОБНОВИТЬ
В качестве временного исправления я вернулся к использованию действия с папкой, но все равно хотел бы выяснить, что LSOpenURLsWithRole() failed with error -10810
это все о
Я предлагаю использовать 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 и текстовом формате, выполнить анализ сообщения и т. д.
Других решений пока нет …