/** * Changes mailer configuration on runtime * * @param MailerConfiguration $mailerConfiguration * * @return \Swift_Mailer */ protected function createMailer(MailerConfiguration $mailerConfiguration) { $transport = new \Swift_SmtpTransport(); $transport->setHost($mailerConfiguration->getHost()); $transport->setPort($mailerConfiguration->getPort()); $transport->setUsername($mailerConfiguration->getUser()); $transport->setPassword($mailerConfiguration->getPass()); return \Swift_Mailer::newInstance($transport); }