2017-05-12 9 views
2

このメールはLaravelでSMTPで設定されています。それはうまくいく。Laravel 5で別の返信先で電子メールを送信する

私は、一部のユーザーが自分の電子メールアドレスで電子メールを送信できるようにしたいと考えています。

は、私がこれを行うために使用される:

Mail::to($receiver)->from("[email protected]")->send(new email()); 

私は今、次の操作を行います。

Mail::to($receiver)->from($email_given_by_the_user)->send(new email()); 

これは正常に動作しますが、私は実際に私の電子メールからそれらを送信していますので、私はそれを好きではありませんエンドユーザがそれを$email_given_by_the_userと見なしたとしても、ユーザによって与えられた電子メールからではありません。 [email protected]として送信したいと思いますが、返信したい場合は$email_given_by_the_userに返信します。これを行う方法はありますか?

+0

可能な複製を[ "返信先" Laravelメール内のフィールドが機能していません] (http://stackoverflow.com/questions/21633509/reply-to-field-in-laravel-mail-is-not-working) –

+0

@AlexTartanいいえ、これはLaravel 5.4です。それを試しましたが、それは同じではありません。 – prgrm

答えて

5

Laravel 5.4 Mailablesでは、replyTo、subject、cc、bccなどをビルドメソッドでmailable内に設定できます。また、これはメールファサードにも設定することができます。

だからあなたはそれがこのsomelike行うことができます。

$attributes = ['replyTo' => $email_given_by_the_user];  
Mail::to($receiver)->from("[email protected]")->send(new email($attributes)); 

と電子メールクラス

class email extends Mailable 
{ 
    public $attributes; 

    public function __construct($attributes = null) 
    { 
     $this->attributes = $attributes; 
    } 

    public function build() 
    { 
     if(!empty($this->attributes['replyTo'])) 
      $this->replyTo($this->attributes['replyTo']); 

     ... 
    } 

}の

関連する問題