/** * Mailer constructor. * @param $configuration */ public function __construct($configuration) { $transport = new \Swift_SmtpTransport($configuration["host"], $configuration["port"]); $transport->setUsername($configuration["username"]); $transport->setPassword($configuration["password"]); $transport->setAuthMode($configuration["auth_mode"]); $transport->setEncryption($configuration["encryption"]); $this->mailer = new \Swift_Mailer($transport); $this->debugMail = isset($configuration["debug_email"]) ? $configuration["debug_email"] : null; }
public function __construct(array $options = array()) { $swiftTransort = new \Swift_SmtpTransport(); $swiftTransort->setHost($options['smtp']); $swiftTransort->setPort($options['port']); if (isset($options['encryption'])) { $swiftTransort->setEncryption($options['encryption']); } if (isset($options['username'])) { $swiftTransort->setUsername($options['username']); } if (isset($options['password'])) { $swiftTransort->setPassword($options['password']); } if (isset($options['auth_mode'])) { $swiftTransort->setAuthMode($options['auth_mode']); } $this->_mailer = new \Swift_Mailer($swiftTransort); }