O campo “Responder-para” no e-mail Laravel não está funcionando

Preciso de ajuda para descobrir como configurar o campo de reply-to no app/config/mail.php . Estou usando Laravel 4 e não está funcionando. Este é o meu app/config/mail.php :

  '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, ); 

Com certeza não funciona dessa maneira. Você pode definir o header “De” no arquivo de configuração, mas tudo o resto é passado durante o envio:

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

FWIW, a $message passada para o retorno de chamada é uma instância de Illuminate\Mail\Message , então há vários methods que você pode chamar:

  • -> de ($ endereço, $ nome = nulo)
  • -> remetente ($ endereço, $ nome = nulo)
  • -> returnPath ($ endereço)
  • -> para ($ endereço, $ nome = nulo)
  • -> cc ($ endereço, $ nome = nulo)
  • -> bcc ($ endereço, $ nome = nulo)
  • -> replyTo ($ address, $ name = null)
  • -> assunto ($ assunto)
  • -> prioridade ($ level)
  • -> append ($ file, array $ options = array ())
  • -> attachData ($ data, $ name, array $ options = array ())
  • -> embed ($ file)
  • -> embedData ($ data, $ name, $ contentType = null)

Além disso, há um método __call mágico, então você pode executar qualquer método que você normalmente executaria na class SwiftMailer subjacente.

É possível que o Laravel 5.3 adicione uma resposta global. No arquivo config / mail.php, adicione o seguinte:

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