/** * 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); }
private function createSmtpTransport(array $config = null) { $transport = new \Swift_SmtpTransport(); if (!$config) { return $transport; } if (isset($config['host'])) { $transport->setHost($config['host']); } if (isset($config['port'])) { $transport->setPort($config['port']); } if (isset($config['encryption'])) { $transport->setEncryption($config['encryption']); } if (isset($config['username'])) { $transport->setUsername($config['username']); } if (isset($config['password'])) { $transport->setPassword($config['password']); } return $transport; }
/** * @return \Swift_Mailer */ protected function createMailer() { $transport = new \Swift_SmtpTransport($this->host); if ($this->port) { $transport->setPort($this->port); } if ($this->username) { $transport->setUsername($this->username); } if ($this->password) { $transport->setPassword($this->password); } if ($this->encryption) { $transport->setEncryption($this->encryption); } return \Swift_Mailer::newInstance($transport); }
protected function sendResetEmail($twig, $user_id, $email, $reset_code) { // Create our Mailer object $loader = new ConfigINIFileLoader(APP_DIR . '/config/config.' . APP_ENV . '.ini'); $config_data = $loader->load(); $transport = new \Swift_SmtpTransport($config_data['smtp']['host'], $config_data['smtp']['port']); if (!empty($config_data['smtp']['user'])) { $transport->setUsername($config_data['smtp']['user'])->setPassword($config_data['smtp']['password']); } if (!empty($config_data['smtp']['encryption'])) { $transport->setEncryption($config_data['smtp']['encryption']); } // Build our email that we will send $template = $twig->loadTemplate('emails/reset_password.twig'); $parameters = array('reset_code' => $reset_code, 'method' => !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', 'host' => !empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost', 'user_id' => $user_id, 'email' => $config_data['application']['email'], 'title' => $config_data['application']['title']); try { $mailer = new \Swift_Mailer($transport); $message = new \Swift_Message(); $message->setTo($email); $message->setFrom($template->renderBlock('from', $parameters), $template->renderBlock('from_name', $parameters)); $message->setSubject($template->renderBlock('subject', $parameters)); $message->setBody($template->renderBlock('body_text', $parameters)); $message->addPart($template->renderBlock('body_html', $parameters), 'text/html'); return $mailer->send($message); } catch (\Exception $e) { echo $e; die; } }
public function setEncryption($encryption) { \Assert\that($encryption)->nullOr()->string()->choice(array('ssl', 'tls')); return parent::setEncryption($encryption); }
if ($subscriber = $repo->findOneBy(['unsubscribeToken' => $token])) { $em = $app['orm.em']; $em->remove($subscriber); $em->flush(); $app['session']->getFlashBag()->add('message', sprintf('You successfully unsubscribed!')); } return $app->redirect('/'); }); $app['swift'] = function ($app) { $conf = $app['config']; $transport = new Swift_SmtpTransport(); $transport->setHost($conf->get('smtp.host')); $transport->setPort($conf->get('smtp.port')); $transport->setUsername($conf->get('smtp.username')); $transport->setPassword($conf->get('smtp.password')); $transport->setEncryption($conf->get('smtp.security')); $mailer = new Swift_Mailer($transport); $mailer->registerPLugin(new CssInlinerPlugin()); return $mailer; }; $app['rfc.builder'] = function ($app) { return new RfcBuilder($app['config']->get('storagePath')); }; $app['rfc.service'] = function ($app) { return new RfcService($app['rfc.builder'], $app['config']->get('rfcUrl')); }; $app['diff.service'] = function ($app) { return new DiffService(); }; $app['slack.api'] = function ($app) { $interactor = new CurlInteractor();
/** * Method that sends an email when a talk is created * * @param Application $app * @param string $email * @param integer $talk_id * @return mixed */ protected function sendSubmitEmail(Application $app, $email, $talk_id) { $mapper = $app['spot']->mapper('OpenCFP\\Entity\\Talk'); $talk = $mapper->get($talk_id); // Create our Mailer object $loader = new ConfigINIFileLoader(APP_DIR . '/config/config.' . APP_ENV . '.ini'); $config_data = $loader->load(); $transport = new \Swift_SmtpTransport($config_data['smtp']['host'], $config_data['smtp']['port']); if (!empty($config_data['smtp']['user'])) { $transport->setUsername($config_data['smtp']['user'])->setPassword($config_data['smtp']['password']); } if (!empty($config_data['smtp']['encryption'])) { $transport->setEncryption($config_data['smtp']['encryption']); } // Build our email that we will send $template = $app['twig']->loadTemplate('emails/talk_submit.twig'); $parameters = array('email' => $config_data['application']['email'], 'title' => $config_data['application']['title'], 'talk' => $talk->title, 'enddate' => $config_data['application']['enddate']); try { $mailer = new \Swift_Mailer($transport); $message = new \Swift_Message(); $message->setTo($email); $message->setFrom($template->renderBlock('from', $parameters), $template->renderBlock('from_name', $parameters)); $message->setSubject($template->renderBlock('subject', $parameters)); $message->setBody($template->renderBlock('body_text', $parameters)); $message->addPart($template->renderBlock('body_html', $parameters), 'text/html'); return $mailer->send($message); } catch (\Exception $e) { echo $e; die; } }