2016-05-31 23 views
2

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], 
+2

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. –

+0

@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. –

Antwort

0

Ihr eigenes Reply-To Hinzufügen erscheint so nah zu sein, wie es zu bekommen los ist.

In Laravel 5 Sie eine Antwort an mit $message->replyTo ($address, $name)

Siehe this Antwort und this Support-Seite hinzufügen können, es sei denn, Sie manuell alle Benutzer hinzugefügt wird glaube ich nicht daran arbeiten.

Andere E-Mail-Dienste können Sie dies tun, ich denke SendGrid tut, wenn ich mich richtig erinnere.

+0

Anstatt eine Antwort zu veröffentlichen, die auf eine andere Antwort zeigt, lassen Sie sie einfach als Kommentar und markieren Sie die Frage (http://stackoverflow.com/help/privileges/flag-posts) für die Aufmerksamkeit des Moderators. Sobald Sie> 3000 Reputation haben, können Sie [für Schließung] (http://stackoverflow.com/help/privileges/close-questions) als Duplikat wählen. – miken32

+0

@ miken32 diese Frage ist nicht ganz die gleiche wie es mit der Verwendung von GMAIL durch Laravel zu tun hat. Ich habe Code hinzugefügt, der mit dem Kommentar zu tun hatte, den ich auf der Antwort hinterlassen habe. –

+0

Das tut die Betrogene, die klar erklärt, dass dies ein serverseitiges Problem ist. Das vom Client verwendete Framework ist irrelevant. – miken32