Поле «Reply-to» в почте Laravel не работает

Мне нужна помощь, чтобы выяснить, как установить reply-to поле в app/config/mail.php . Я использую Laravel 4, и он не работает. Это мое app/config/mail.php :

 <?php return array( 'driver' => 'smtp', 'host' => 'smtp.gmail.com', 'port' => 587, 'from' => [ 'address' => 'sender@domain.com', 'name' => 'E-mail 1' ], 'reply-to' => [ 'address' => 'replyto@domain.com', 'name' => 'E-mail 2' ], 'encryption' => 'tls', 'username' => 'sender@domain.com', 'password' => 'pwd', 'pretend' => false, ); 

Solutions Collecting From Web of "Поле «Reply-to» в почте Laravel не работает"

Довольно точно, что это не работает. Вы можете установить заголовок «From» в файле конфигурации, но все остальное передается во время отправки:

 Mail::send('emails.welcome', $data, function($message) { $message->to('foo@example.com', 'John Smith') ->replyTo('reply@example.com', 'Reply Guy') ->subject('Welcome!'); }); 

FWIW, $message переданное обратному вызову, является экземпляром Illuminate\Mail\Message , поэтому существуют различные методы, которые вы можете вызвать на него:

  • -> from ($ address, $ name = null)
  • -> отправитель ($ address, $ name = null)
  • -> RETURNPATH ($ адрес)
  • -> to ($ address, $ name = null)
  • -> cc ($ address, $ name = null)
  • -> bcc ($ address, $ name = null)
  • -> replyTo ($ address, $ name = null)
  • -> субъект ($ субъект)
  • -> приоритет ($ уровень)
  • -> attach ($ file, array $ options = array ())
  • -> attachData ($ data, $ name, array $ options = array ())
  • -> код вставки ($ файл)
  • -> embedData ($ data, $ name, $ contentType = null)

Кроме того, существует волшебный метод __call , поэтому вы можете запускать любой метод, который вы обычно запускаете в базовом классе SwiftMailer.

Это возможно, так как Laravel 5.3 добавляет глобальный ответ. В файле config / mail.php добавьте следующее:

 'reply_to' => [ 'address' => 'info@xxxxx.com', 'name' => 'Reply to name', ],