我正在使用主管發送電子郵件。首先,所有電子郵件都使用佇列成功發送。所有電子郵件都進入作業表然后執行。
幾天前我沒有收到通知電子郵件了。jobs 表是空的,而 failed_jobs 表則充滿了發送失敗的郵件。
它一個接一個地回傳2條錯誤訊息。第一個是
ErrorException: fwrite(): SSL operation failed with code 1. OpenSSL Error messages:
error:1420C0CF:SSL routines:ssl_write_internal:protocol is shutdown in /var/www/html/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:223
第二個是
Swift_TransportException: Expected response code 250 but got an empty response in /var/www/html/admin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:447
我已經允許在我的 gmail 帳戶上使用不太安全的應用程式,并且我正在使用 gapps 電子郵件。
這是我的主管工人設定
[program:offerletter]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/admin/artisan queue:work database --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=root
numprocs=10
redirect_stderr=true
stdout_logfile=/var/www/html/admin/offerletter.log
stopwaitsecs=3600
這是我在 env 中的 smtp 設定
MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=587
MAIL_USERNAME=###
MAIL_PASSWORD=###
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=###
MAIL_FROM_NAME="${APP_NAME}"
需要一些幫助。謝謝你。
uj5u.com熱心網友回復:
我認為您現在使用 GMail 會遇到問題,因為他們在 5 月 30 日進行了更改。
“為了幫助確保您的帳戶安全,Google 將不再支持使用第三方應用程式或設備要求您僅使用您的用戶名和密碼登錄您的 Google 帳戶。相反,您需要使用 Sign 登錄使用 Google 或其他更安全的技術,如 OAuth 2.0。了解更多”
根據您包含的那些環境變數,您似乎仍在使用用戶名和密碼。您可能想查看:https ://github.com/dacastro4/laravel-gmail并使用包裝器來處理 GMail API 以發送電子郵件。
uj5u.com熱心網友回復:
更新。
我通過在谷歌電子郵件設定上啟用 2FA 解決了這個問題。然后我創建應用程式密碼并在環境中的電子郵件密碼上使用應用程式密碼。到目前為止一切都很好并且作業良好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/496252.html
