我无法发送用户地址为“发件人”和“回复到”的电子邮件

在FormRequest中:

    public function persist()
{
    $reservation = Resa::create(
        $this->only(['nom', 'email', 'phone', 'formule', 'date_arr', 'date_ret', 'nb_adu', 'nb_enf', 'lemessage'])
    );
    Mail::to('[email protected]')
    ->from($reservation->email, $reservation->nom)
    ->replyTo($reservation->email, $reservation->nom)
    ->send(new Reservation($reservation));

}

我有错误:
FatalThrowableError in ReservationForm.php line 48:
Call to undefined method Illuminate\Mail\PendingMail::from()

我尝试了所有可能性,但无法更改FROM和REPLYTO字段
你能帮助我吗 ?
谢谢

最佳答案

Mail Facade不再实现replyTo()方法。相反,此方法已移至Mailable类本身。官方文档建议使用build()方法来设置Mailable,但这并不总是很方便(例如,replyTo字段每次可能都不同)

但是,如果您仍想使用类似的语法,则可以使用:

$mailable = new myMailableClass;
$mailable->replyTo('[email protected]');

Mail::to('email@tocom')
  ->send($mailable);

有关Mailable类上可用方法的完整列表,请参见Mailable Documentation

关于laravel - 在Laravel 5.4中更改FROM和REPLYTO地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42639459/

10-09 08:13