我建立了一個有聯系表的網站。我使用 yii2 郵件程式和 smtp gmail 設定來發送電子郵件。這是我的 smtp 設定:
'host' => 'smtp.gmail.com',
'username' => '[email protected]',
'password' => 'mysecretpassword',
'port' => '587',
'encryption' => 'tls',
'streamOptions' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
],
這就是我在控制器中發送電子郵件的方式:
Yii::$app->mailer->compose()
->setFrom(["[email protected]" => "My Name"])
->setTo(['[email protected]' => 'Henry'])
->setSubject("The Subject")
->setHtmlBody("<html><body><h1>Hello</h1></body></html>")
->send();
它已成功發送,但我檢查了電子郵件標題并發現了這一點:
From: My Name <[email protected]>
我想要的是這樣的:
From: My Name <[email protected]>
如果我點擊回復,它將回復[email protected],這是我的 smtp gmail 設定的用戶名,而不是[email protected]
如何在我的 From 標頭中使用 [email protected]?
uj5u.com熱心網友回復:
根據這個問題,您必須設定setFrom為索引陣列并添加setReplyTo呼叫:
Yii::$app->mailer->compose()
->setFrom(["[email protected]", "My Name"])
->setReplyTo('[email protected]')
->setTo(['[email protected]' => 'Henry'])
->setSubject("The Subject")
->setHtmlBody("<html><body><h1>Hello</h1></body></html>")
->send();
此外,Gmail 本身可能from只允許發送經過驗證的電子郵件地址而不是隨機地址。在這里檢查
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/472953.html
