Я использую laravel 5.3. Мне нужно отправить почту с разными учетными данными (хост, порт, имя пользователя, пароль).Как условно изменить почтовый транспортер в laravel 5?
Я могу отправить с настройкой laravel по умолчанию (.env).
Но мне нужна динамическая реализация уровня.
Я делаю массив конфигурации,
// Pre-Mail Setup Config.
$store_config = [
'list' =>
//SET 1
['from_name' => 'sender1',
'from_address' => 'from_adderss1',
'return_address' => 'reply1',
'subject' => 'subject1',
'host' => 'host1',
'port' => 'post1',
'authentication' => 'auth1',
'username' => 'uname1',
'password' => 'pass1'],
//SET 2
[.........],
//SET 3
[.........]
];
Я стараюсь следующий отправить почту, но он не будет работать.
// Inside Foreach.
$transporter = \Swift_MailTransport::newInstance('smtp.gmail.com', 465, 'ssl')
->setUsername($config['username'])
->setPassword($config['password']);
$mailer = \Swift_Mailer::newInstance($transporter);
$message->from($config['from_address'], $config['from_name']);
$message->to('To_Email, 'Name')
->subject('My Subject')
->setBody('My Content', 'text/html');
$mailer->send($message);
Что случилось с моим кодом?
Возможно ли это?
Или любое другое решение?
Возможный дубликат http://stackoverflow.com/questions/26546824/multiple-mail-configurations –
На самом деле, этот тип реализации устарел в laravel 5. Так что я только создаю и задаю решение уровня версии. –