我已經設定了我的 Sendgrid 單一發件人并對其進行了驗證(狀態 = 已驗證)。
我使用 SMTP,創建我粘貼到我的代碼中的密鑰(我的應用程式的 .env 檔案):MAILER_DSN=sendgrid smtp://@default
然后我嘗試通過單擊按鈕測驗 Sendgrid 中的集成并重繪 我的 localhost/ 頁面(當然控制器的路由是“/”,它包含使用郵件程式發送郵件的代碼,如郵件程式檔案中所述)。
在我的 vue 上,我沒有錯誤代碼,但郵件保持在佇列狀態...
這里是分析器的截圖:

有人能告訴我為什么我的郵件一直在排隊嗎?
當然,發件人電子郵件地址是我的(經過驗證的),收件人是我的另一個。
也許我必須在我的 Outlook 郵件中配置一些東西(發件人)?
Sendgrid 從不匹配驗證,它一直處于檢查狀態,直到訊息:
嗯,我們還沒有看到你的電子郵件。
請檢查您的代碼,再次運行,然后單擊“重試”。
謝謝您的回復,
問候,
uj5u.com熱心網友回復:
在您的問題中,您說您的MAILER_DSN環境變數設定為:
MAILER_DSN=sendgrid smtp://@default
不過,這缺少您的 API 密鑰。您需要在 SendGrid 儀表板中創建一個 API 密鑰,然后將 API 密鑰添加到MAILER_DSN變數中,//如下@default所示:
MAILER_DSN=sendgrid smtp://API_KEY@default
另一件事,確保您已使用以下命令安裝了 SendGrid 傳輸:
composer require symfony/sendgrid-mailer
uj5u.com熱心網友回復:
是的,非常感謝您的回復。
當然,一切都在你通知我的時候設定好了。
我現在已經解決了我的問題,事實上,佇列中的郵件對我來說的問題是,默認情況下,Messenger 是異步安裝的。
我必須在我的 config/packages/mailer.yaml 檔案中添加選項 message_bus: false 才能不使用異步選項。
希望這對某些人有用。
所有人的好代碼。
在我的 config/packages/mailer.yaml 中添加選項 message_bus: false
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465412.html
