如何在 Laravel 应用程序中添加回复?
How can I add reply to in Laravel aplication?
我从以下代码开始:
Mail::to('mail@gmail.com')->send(new ContactFormMail($email_data));
这很好用,但我不确定如何将 'reply to' 添加到此代码中。
接下来我尝试的是:
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');
});
这有以下问题:
No hint path defined for [mail]...
在这种情况下,如果我从邮件视图中删除 @component('mail::message')
,邮件会按原样发送,但没有样式。
最后,我的 Mailable class:
中确实有这段代码
public function build()
{
return $this->markdown('emails.contact-form');
}
如有任何帮助,我们将不胜感激。
谢谢
您遇到的问题是 Mail::send
的第一个参数只接受 view
电子邮件模板或 mailable
class。但是,您传入了一个 markdown
文件。所以不满意。
一个简单的解决方案是
public function build()
{
return $this->markdown('emails.contact-form')
->replyTo('admin@laravel.com', 'Laravel');
}
Mail::to('mail@gmail.com')->send(new ContactFormMail($email_data));
我从以下代码开始:
Mail::to('mail@gmail.com')->send(new ContactFormMail($email_data));
这很好用,但我不确定如何将 'reply to' 添加到此代码中。
接下来我尝试的是:
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');
});
这有以下问题:
No hint path defined for [mail]...
在这种情况下,如果我从邮件视图中删除 @component('mail::message')
,邮件会按原样发送,但没有样式。
最后,我的 Mailable class:
public function build()
{
return $this->markdown('emails.contact-form');
}
如有任何帮助,我们将不胜感激。
谢谢
您遇到的问题是 Mail::send
的第一个参数只接受 view
电子邮件模板或 mailable
class。但是,您传入了一个 markdown
文件。所以不满意。
一个简单的解决方案是
public function build()
{
return $this->markdown('emails.contact-form')
->replyTo('admin@laravel.com', 'Laravel');
}
Mail::to('mail@gmail.com')->send(new ContactFormMail($email_data));