Я использую Laravel 4, я хотел бы изменить конфигурацию почты (например, driver / host / port / …) в контроллере, поскольку я хотел бы сохранить профили в базах данных с другой конфигурацией почты. Это основная почтовая рассылка, использующая конфигурацию из config / mail.php
Mail::send( 'emails.responsable.password_lost', array(), function($message) use ($responsable){ $message->to($responsable->email, $responsable->getName()); $message->subject(Lang::get('email.password_lost')); });
Я попытался что-то добавить, но это не сработало
$message->port('587');
Спасибо за поддержку!
джинсовый
Вы можете установить / изменить любую конфигурацию на лету, используя Config::set
:
Config::set('key', 'value');
Итак, чтобы установить / изменить порт в mail.php
вы можете попробовать следующее:
Config::set('mail.port', 587); // default
Примечание. Значения конфигурации, установленные во время выполнения, устанавливаются только для текущего запроса и не переносятся на последующие запросы. Подробнее .
Обновление : взлом для сохранения конфигурации во время выполнения.