我需要用我的laravel應用程式發送一些郵件, 而這些郵件并不是真正的個性化的. 我在laravel中使用了markdown郵件系統,在測驗中一切都很順利。我設定了mailtrap來捕捉所有的郵件, 沒有任何問題.
.現在我必須使用mailjet來發送郵件--不是為了創建郵件和所有的東西,只是為了有一個地址來發送它們,并知道它們去了哪里。我已經安裝了laravel-mailjet軟體包,我已經完成了檔案中的所有內容(除了最后一部分,我的郵件已經作業了),但運氣不好,沒有任何效果。我在日志中沒有任何錯誤,當郵件應該被拋出時也沒有任何錯誤,它只是有點不嘗試發送郵件。我已經在本地和prod上試過了(我在想也許是因為dns的原因),我的dns和mailjet之間的一切設定都很完美,但我無法發送任何郵件,google在這方面也沒有幫助。
.env
MAIL_MAILER=mailjet
MAIL_HOST=in-v3.mailjet.com
MAIL_PORT=587[/span]。
MAIL_USERNAME={api key}。
MAIL_PASSWORD={api secret}。
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS={郵件}。
MAIL_FROM_NAME="${APP_NAME}"。
MAILJET_APIKEY={api key}。
MAILJET_APISECRET={api secret}。
app.php
'providers' => [
...
MailjetLaravelMailjetMailjetServiceProvider::class,
MailjetLaravelMailjetMailjetMailServiceProvider::class,
],
'aliases' => [
...
'Mailjet' => MailjetLaravelMailjetFacadesMailjet::class,
],
mail.php
'mailers' => [
....
'mailjet' => [
'transport' => 'mailjet'。
],
],
services.php
'mailjet' => [
'key' => env('MAILJET_APIKEY')。
'secret' => env('MAILJET_APISECRET')。
'transactional' => [
'call' => true。
'options' => [
'url' => 'api.mailjet.com'。
'version' => 'v3.1',
'call' => true,
'secured' => true, 'secured' => true.
]
],
'common' => [
'call' => true。
'options' => [
'url' => 'api.mailjet.com'。
'version' => 'v3',
'call' => true,
'secured' => true, 'secured' => true.
]
],
'v4' => [
'call' => true。
'options' => [
'url' => 'api.mailjet.com'。
'version' => 'v4',
'call' => true。
'secured' => true, 'secured' => true.
]
],
]
我試著洗掉我所有的修改,只讓.env,但也沒有成功。我錯過了什么呢?
uj5u.com熱心網友回復:
好吧,找到了我的問題。整個設定是好的,只是在Mailable類中我缺少了一些東西;用于發送確認的郵件沒有在Mailjet中注冊。只需修改類中的->from(email),現在一切正常了。
只是奇怪的是,我無法得到任何錯誤資訊,讓我知道發生了什么,日志中沒有錯誤,Mailjet上也沒有錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313435.html
標籤:
上一篇:向多個收件人發送郵件失敗
