Мне нужна помощь, чтобы выяснить, как установить 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, );
Довольно точно, что это не работает. Вы можете установить заголовок «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
, поэтому существуют различные методы, которые вы можете вызвать на него:
Кроме того, существует волшебный метод __call
, поэтому вы можете запускать любой метод, который вы обычно запускаете в базовом классе SwiftMailer.
Это возможно, так как Laravel 5.3 добавляет глобальный ответ. В файле config / mail.php добавьте следующее:
'reply_to' => [ 'address' => 'info@xxxxx.com', 'name' => 'Reply to name', ],