Swiftmailer transport özelliklerini dinamik olarak değiştirip email göndermek isterseniz, aşağıdaki örneği kullanabilirsiniz. Örnek bilgileri veritabanından alıp, parameters.yml dosyasındaki bilgilerin yerine kullanıyor.


Ayarlar


Varsayalım ki parameters.yml dosyanız var ama onu kullanmak istemiyorsunuz.


$host = // Coming from database
$port = // Coming from database
$user = // Coming from database
$pswd = // Coming from database

$transport = \Swift_SmtpTransport::newInstance($host, $port)
->setUsername($user)
->setPassword($pswd)
;

$this->mailer = \Swift_Mailer::newInstance($transport);

$order = // Database object

$message = \Swift_Message::newInstance()
->setSubject($order->getSubject())
->setFrom($order->getFrom())
->setTo($order->getTo())
->setBody($order->content)
;

$this->mailer->send($message);