protected function createMailer() : Mailer
{
$configuration = $this->options['configuration'];
$transport = new \Swift_SmtpTransport($configuration->getHost(), $configuration->getPort(), 'tls');
$transport->setUsername($configuration->getUser());
$transport->setPassword($configuration->getPass());
$transport->setStreamOptions(['ssl' => ['verify_peer' => false]]);
$mailer = Mailer::newInstance($transport);
if ($this->debug) {
$logger = new Swift_Plugins_Loggers_EchoLogger();
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));
}
return $mailer;
}