Ich versuche, eine sehr einfache E-Mail in Laravel zu senden, aber das von Feld funktioniert nicht. Anstatt dass es vom Absender mit seiner Rücksendeadresse kommt, hat es meine Rücksendeadresse und ihren Namen.Warum arbeitet mein "Von" nicht in Laravel?
Mein .env hat
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mypass;
MAIL_ENCRYPTION=tls
Mein Controller hat:
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']);
});
}
A dd ($ data) zeigt:
array:6 [▼
"_token" => "ZSvuhAhkCetDFZOrQMtbDHBy2RfzECGFT03wixt3"
"MLSNumber" => "216003681"
"name" => "John Doe"
"email" => "[email protected]"
"phone" => "(239) 555-1212"
"comments" => "This is my comment or question."
]
So ist die E-Mail ist da und John Doe ist Dort. Allerdings, wenn ich meine E-Mail-Adresse ankreuzen, sagt es, dass es von John Doe ist, aber [email protected]!
Meine E-Mail-Konfigurationsdatei hat sogar:
'from' => ['address' => null, 'name' => null],
Ich denke, das ist Gmail-Politik. Sie können den gewünschten Effekt erzielen, indem Sie die Antwortadresse auf die E-Mail des Formularübermittlers festlegen. –
@JoshRumbut, das bringt mich nahe, aber das Problem ist immer noch, dass es John Doe <[email protected]> in der E-Mail zeigt. Schlagen Antwort wird jedoch an seine E-Mail senden. –