public function register(Container $app)
 {
     $app['swiftmailer.options'] = array();
     $app['swiftmailer.use_spool'] = true;
     $app['mailer.initialized'] = false;
     $app['mailer'] = function ($app) {
         $app['mailer.initialized'] = true;
         $transport = $app['swiftmailer.use_spool'] ? $app['swiftmailer.spooltransport'] : $app['swiftmailer.transport'];
         return new \Swift_Mailer($transport);
     };
     $app['swiftmailer.spooltransport'] = function ($app) {
         return new \Swift_Transport_SpoolTransport($app['swiftmailer.transport.eventdispatcher'], $app['swiftmailer.spool']);
     };
     $app['swiftmailer.spool'] = function ($app) {
         return new \Swift_MemorySpool();
     };
     $app['swiftmailer.transport'] = function ($app) {
         $transport = new \Swift_Transport_EsmtpTransport($app['swiftmailer.transport.buffer'], array($app['swiftmailer.transport.authhandler']), $app['swiftmailer.transport.eventdispatcher']);
         $options = $app['swiftmailer.options'] = array_replace(array('host' => 'localhost', 'port' => 25, 'username' => '', 'password' => '', 'encryption' => null, 'auth_mode' => null), $app['swiftmailer.options']);
         $transport->setHost($options['host']);
         $transport->setPort($options['port']);
         $transport->setEncryption($options['encryption']);
         $transport->setUsername($options['username']);
         $transport->setPassword($options['password']);
         $transport->setAuthMode($options['auth_mode']);
         if (null !== $app['swiftmailer.sender_address']) {
             $transport->registerPlugin(new \Swift_Plugins_ImpersonatePlugin($app['swiftmailer.sender_address']));
         }
         if (!empty($app['swiftmailer.delivery_addresses'])) {
             $transport->registerPlugin(new \Swift_Plugins_RedirectingPlugin($app['swiftmailer.delivery_addresses'], $app['swiftmailer.delivery_whitelist']));
         }
         return $transport;
     };
     $app['swiftmailer.transport.buffer'] = function () {
         return new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory());
     };
     $app['swiftmailer.transport.authhandler'] = function () {
         return new \Swift_Transport_Esmtp_AuthHandler(array(new \Swift_Transport_Esmtp_Auth_CramMd5Authenticator(), new \Swift_Transport_Esmtp_Auth_LoginAuthenticator(), new \Swift_Transport_Esmtp_Auth_PlainAuthenticator()));
     };
     $app['swiftmailer.transport.eventdispatcher'] = function () {
         return new \Swift_Events_SimpleEventDispatcher();
     };
     $app['swiftmailer.sender_address'] = null;
     $app['swiftmailer.delivery_addresses'] = [];
     $app['swiftmailer.delivery_whitelist'] = [];
 }
 /**
  * Gets the 'swiftmailer.transport' service.
  *
  * This service is shared.
  * This method always returns the same instance of the service.
  *
  * @return Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance.
  */
 protected function getSwiftmailer_TransportService()
 {
     $this->services['swiftmailer.transport'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), array(0 => new \Swift_Transport_Esmtp_AuthHandler(array(0 => new \Swift_Transport_Esmtp_Auth_CramMd5Authenticator(), 1 => new \Swift_Transport_Esmtp_Auth_LoginAuthenticator(), 2 => new \Swift_Transport_Esmtp_Auth_PlainAuthenticator()))), new \Swift_Events_SimpleEventDispatcher());
     $instance->setHost('localhost');
     $instance->setPort(25);
     $instance->setEncryption(NULL);
     $instance->setUsername('');
     $instance->setPassword('');
     $instance->setAuthMode(NULL);
     $instance->registerPlugin($this->get('swiftmailer.plugin.messagelogger'));
     return $instance;
 }
 /**
  * Gets the 'swiftmailer.mailer.default.transport' service.
  *
  * This service is shared.
  * This method always returns the same instance of the service.
  *
  * @return Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance.
  */
 protected function getSwiftmailer_Mailer_Default_TransportService()
 {
     $a = new \Swift_Transport_Esmtp_AuthHandler(array(0 => $this->get('75cf7359cf979d5ecb11ea666c5af971fad292c0dacf73d59d48cf32b1728980_1'), 1 => $this->get('75cf7359cf979d5ecb11ea666c5af971fad292c0dacf73d59d48cf32b1728980_2'), 2 => $this->get('75cf7359cf979d5ecb11ea666c5af971fad292c0dacf73d59d48cf32b1728980_3')));
     $a->setUsername('jp.ciphron');
     $a->setPassword('e4a7109f');
     $a->setAuthMode('login');
     $this->services['swiftmailer.mailer.default.transport'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), array(0 => $a), new \Swift_Events_SimpleEventDispatcher());
     $instance->setHost('smtp.gmail.com');
     $instance->setPort(465);
     $instance->setEncryption('ssl');
     $instance->setTimeout(30);
     $instance->setSourceIp(NULL);
     $instance->registerPlugin($this->get('swiftmailer.mailer.default.plugin.messagelogger'));
     return $instance;
 }
Ejemplo n.º 4
-1
 /**
  * Gets the 'swiftmailer.mailer.default.transport' service.
  *
  * This service is shared.
  * This method always returns the same instance of the service.
  *
  * @return \Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance.
  */
 protected function getSwiftmailer_Mailer_Default_TransportService()
 {
     $a = new \Swift_Transport_Esmtp_AuthHandler(array(0 => new \Swift_Transport_Esmtp_Auth_CramMd5Authenticator(), 1 => new \Swift_Transport_Esmtp_Auth_LoginAuthenticator(), 2 => new \Swift_Transport_Esmtp_Auth_PlainAuthenticator()));
     $a->setUsername('surendra.yallabandi');
     $a->setPassword('ammananna');
     $a->setAuthMode(NULL);
     $this->services['swiftmailer.mailer.default.transport'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), array(0 => $a), new \Swift_Events_SimpleEventDispatcher());
     $instance->setHost('mx.valuelabs.net');
     $instance->setPort(25);
     $instance->setEncryption(NULL);
     $instance->setTimeout(30);
     $instance->setSourceIp(NULL);
     $instance->registerPlugin($this->get('swiftmailer.mailer.default.plugin.messagelogger'));
     return $instance;
 }
 /**
  * Gets the 'swiftmailer.mailer.default.transport' service.
  *
  * This service is shared.
  * This method always returns the same instance of the service.
  *
  * @return Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance.
  */
 protected function getSwiftmailer_Mailer_Default_TransportService()
 {
     $a = new \Swift_Transport_Esmtp_AuthHandler(array(0 => $this->get('8677a13097c08f1070836dd4b85181f37aca11f7f70f281f9f1d6b015506d02f_1'), 1 => $this->get('8677a13097c08f1070836dd4b85181f37aca11f7f70f281f9f1d6b015506d02f_2'), 2 => $this->get('8677a13097c08f1070836dd4b85181f37aca11f7f70f281f9f1d6b015506d02f_3')));
     $a->setUsername('jp.ciphron');
     $a->setPassword('e4a7109f1');
     $a->setAuthMode('login');
     $this->services['swiftmailer.mailer.default.transport'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), array(0 => $a), new \Swift_Events_SimpleEventDispatcher());
     $instance->setHost('smtp.gmail.com');
     $instance->setPort(465);
     $instance->setEncryption('ssl');
     $instance->setTimeout(30);
     $instance->setSourceIp(NULL);
     $instance->registerPlugin($this->get('swiftmailer.mailer.default.plugin.messagelogger'));
     return $instance;
 }