2016-05-31 18 views
2

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

私はこれがgmailポリシーであると推測します。 Reply-Toアドレスをフォーム提出者の電子メールに設定することによって、望ましい影響を得ることができます。 –

+0

@JoshRumbut、それは私を近づけますが、問題は依然としてJohn Doe <[email protected]>がメールに表示されていることです。返信を押すと彼のメールに送信されます。 –

答えて

0

はそれを得るために起こっているほど近いように見えます。

あなたは返信先を手動ですべてのユーザーを追加しない限り、私はそれが動作するとは思わない、 this答えと thisサポートページを参照してください $message->replyTo ($address, $name)

を使用して追加することができLaravel 5では

他の電子メールサービスでこれを行えるようになります。私が正しく思い出すなら、SendGridはそうすると思います。

+0

別の回答を示す回答を投稿するのではなく、それをコメントとして残して、司会者の注意を喚起するために[フラグを立てる](http://stackoverflow.com/help/privileges/flag-posts)。一度3000を超える評判が得られれば、[投票のために投票する](http://stackoverflow.com/help/privileges/close-questions)を複製することができます。 – miken32

+0

@ miken32この質問は、Laravelを通じてGMAILを使用することとは関係ありません。私は答えに残したコメントと関係のあるコードを追加しました。 –

+0

これは、これがサーバー側の問題であることを明確に説明しています。クライアントが使用するフレームワークは無関係です。 – miken32

関連する問題