У меня проблема с Laravel (5.4 и 6.0), когда я пытаюсь отправить электронное письмо в моей среде разработки (windows 7) с помощью драйвера sendmail.Драйвер smtp работает нормально, но я хотел бы использовать один и тот же драйвер как в локальной, так и в производственной среде.
Поэтому я скачал sendmail.exe, а затем настроил его для своего сервера smtp (sendmail.ini):
smtp_server=smtp.sendgrid.net
smtp_port=2525
smtp_ssl=tls
auth_username=***************
auth_password=***************
В моем файле конфигурации laravel mail.php:
'driver' => 'sendmail',
'sendmail' => 'C:\app\sendmail\sendmail.exe -bs',
Проблема в том, что когда я пытаюсь отправить электронное письмо, мое приложение laravel застревает в загрузке.После того, как я убил процесс php, я нахожу это в моем sendmail debug.log:
19/09/20 15:48:25 ** --- MESSAGE BEGIN ---
19/09/20 15:48:25 ** --- MESSAGE END ---
19/09/20 15:48:25 ** Message is missing sender's address
Мой sendmail работает, я провел несколько тестов и получил электронные письма с этим bat-файлом:
@ECHO OFF
REM send email from command line via SMTP with sendmail
ECHO From: byron@example.com > %TEMP%\temp.mail
ECHO To: *******@*******.** >> %TEMP%\temp.mail
ECHO Subject: this is a test >> %TEMP%\temp.mail
ECHO.>> %TEMP%\temp.mail
ECHO testing. >> %TEMP%\temp.mail
ECHO blah blah.. >> %TEMP%\temp.mail
ECHO.>> %TEMP%\temp.mail
ECHO blah. >> %TEMP%\temp.mail
sendmail -bs < %TEMP%\temp.mail
DEL %TEMP%\temp.mail
Спасибо за ваш ответ.