Boj*_*jan 2 laravel laravel-mail laravel-6
我从以下代码开始:
Mail::to('mail@gmail.com')->send(new ContactFormMail($email_data));
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我不确定如何向此代码添加“回复”。
接下来我尝试的是:
Mail::send('emails.contact-form', $email_data, function ($message) {
$message->from('admin@laravel.com', 'Laravel');
$message->to('admin@laravel.com');
$message->replyTo('admin@laravel.com', 'Laravel');
});
Run Code Online (Sandbox Code Playgroud)
这有以下问题:
没有为 [mail] 定义提示路径...
在这种情况下,如果我从邮件视图中删除@component('mail::message'),消息将按其应有的方式发送,但没有样式。
最后,我的 Mailable 类中有这段代码:
public function build()
{
return $this->markdown('emails.contact-form');
}
Run Code Online (Sandbox Code Playgroud)
任何援助将不胜感激。
谢谢
您遇到的问题是 的第一个参数Mail::send仅接受view电子邮件模板或mailable类。但是,您传递了一个markdown文件。所以它对此并不满意。
一个简单的解决方案是
public function build()
{
return $this->markdown('emails.contact-form')
->replyTo('admin@laravel.com', 'Laravel');
}
Run Code Online (Sandbox Code Playgroud)
Mail::to('mail@gmail.com')->send(new ContactFormMail($email_data));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1322 次 |
| 最近记录: |