如何在 Laravel 应用程序中添加回复?

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)

任何援助将不胜感激。
谢谢

And*_*ong 5

您遇到的问题是 的第一个参数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)