Я использую 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 
Примечание. Значения конфигурации, установленные во время выполнения, устанавливаются только для текущего запроса и не переносятся на последующие запросы. Подробнее .
Обновление : взлом для сохранения конфигурации во время выполнения.