Как я могу добавить ответ в приложение Laravel?

Я начал со следующего кода:

Mail::to('[email protected]')->send(new ContactFormMail($email_data));

Это прекрасно работает, но я не уверен, как добавить в этот код «ответить».
Следующее, что я попробовал, это:

Mail::send('emails.contact-form', $email_data, function ($message) {
  $message->from('[email protected]', 'Laravel');
  $message->to('[email protected]');
  $message->replyTo('[email protected]', 'Laravel');
});

Это имеет следующую проблему:

Путь подсказки не определен для [mail]...

В этом случае, если я удалю @component('mail::message') из почтового представления, сообщение будет отправлено, как должно, но оно не будет оформлено.
Наконец, у меня есть этот фрагмент кода в моем классе Mailable:

public function build()
{
  return $this->markdown('emails.contact-form');
}

Будем признательны за любую помощь.
Спасибо.


person Bojan    schedule 10.02.2020    source источник
comment
stackoverflow.com/a/21633725/2693543 вам это поможет?   -  person Shobi    schedule 11.02.2020
comment
laravel.com/docs/master/mail#configuring-the-sender. В разделе Использование глобального адреса объясняется, как легко добавить адрес reply_to.   -  person DigitalDrifter    schedule 11.02.2020


Ответы (1)


Проблема заключается в том, что первый аргумент Mail::send принимает только шаблон электронной почты view или класс mailable. однако вы передали файл markdown. так что не в восторге.

Простое решение

public function build()
    {
        return $this->markdown('emails.contact-form')
        ->replyTo('[email protected]', 'Laravel');
    }
Mail::to('[email protected]')->send(new ContactFormMail($email_data));
person Andy Song    schedule 10.02.2020