私はLaravelで非常に基本的な電子メールを送信しようとしていますが、Fromフィールドは機能していません。返送先住所の送付者からではなく、返送先住所とその氏名が記載されています。Laravelで私の "送信元"が電子メールを送信しないのはなぜですか?
マイ.envは
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mypass;
MAIL_ENCRYPTION=tls
私のコントローラを持っていました:
public function sendEmail(ShowingPageContactRequest $request) {
// email me custom email
$data = $request->all();
Mail::send('emails.propertyemail', $data, function ($message) use ($data) {
$message->subject('Property Query from ' . $data['name'])
->sender($data['email'], $data['name'])
->from($data['email'], $data['name'])
->to('[email protected]')
->replyTo($data['email'], $data['name']);
});
}
ddは($データ)を示しています。
array:6 [▼
"_token" => "ZSvuhAhkCetDFZOrQMtbDHBy2RfzECGFT03wixt3"
"MLSNumber" => "216003681"
"name" => "John Doe"
"email" => "[email protected]"
"phone" => "(239) 555-1212"
"comments" => "This is my comment or question."
]
ので、メールがあるとジョン・ドウがありますそこ。しかし、メールをチェックすると、それはJohn Doeのメッセージですが、[email protected]です!
マイメールの設定ファイルでもあります:あなた自身の返信への追加
'from' => ['address' => null, 'name' => null],
私はこれがgmailポリシーであると推測します。 Reply-Toアドレスをフォーム提出者の電子メールに設定することによって、望ましい影響を得ることができます。 –
@JoshRumbut、それは私を近づけますが、問題は依然としてJohn Doe <[email protected]>がメールに表示されていることです。返信を押すと彼のメールに送信されます。 –