我无法发送用户地址为“发件人”和“回复到”的电子邮件
在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/