Laravel зависает при отправке электронной почты с драйвером sendmail на windows - PullRequest
0 голосов
/ 23 сентября 2019

У меня проблема с 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

Спасибо за ваш ответ.

...