vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php line 32

  1. <?php
  2. /*
  3.  * This file is part of SwiftMailer.
  4.  * (c) 2004-2009 Chris Corbyn
  5.  *
  6.  * For the full copyright and license information, please view the LICENSE
  7.  * file that was distributed with this source code.
  8.  */
  9. /**
  10.  * Sends Messages over SMTP with ESMTP support.
  11.  *
  12.  * @author Chris Corbyn
  13.  *
  14.  * @method Swift_SmtpTransport setUsername(string $username) Set the username to authenticate with.
  15.  * @method string              getUsername()                 Get the username to authenticate with.
  16.  * @method Swift_SmtpTransport setPassword(string $password) Set the password to authenticate with.
  17.  * @method string              getPassword()                 Get the password to authenticate with.
  18.  * @method Swift_SmtpTransport setAuthMode(string $mode)     Set the auth mode to use to authenticate.
  19.  * @method string              getAuthMode()                 Get the auth mode to use to authenticate.
  20.  */
  21. class Swift_SmtpTransport extends Swift_Transport_EsmtpTransport
  22. {
  23.     /**
  24.      * Create a new SmtpTransport, optionally with $host, $port and $security.
  25.      *
  26.      * @param string $host
  27.      * @param int    $port
  28.      * @param string $security
  29.      */
  30.     public function __construct($host 'localhost'$port 25$security null)
  31.     {
  32.         call_user_func_array(
  33.             array($this'Swift_Transport_EsmtpTransport::__construct'),
  34.             Swift_DependencyContainer::getInstance()
  35.                 ->createDependenciesFor('transport.smtp')
  36.             );
  37.         $this->setHost($host);
  38.         $this->setPort($port);
  39.         $this->setEncryption($security);
  40.     }
  41.     /**
  42.      * Create a new SmtpTransport instance.
  43.      *
  44.      * @param string $host
  45.      * @param int    $port
  46.      * @param string $security
  47.      *
  48.      * @return self
  49.      */
  50.     public static function newInstance($host 'localhost'$port 25$security null)
  51.     {
  52.         return new self($host$port$security);
  53.     }
  54. }