PageRenderTime 22ms CodeModel.GetById 14ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/framework/vendor/swift/lib/classes/Swift/SmtpTransport.php

http://zoop.googlecode.com/
PHP | 56 lines | 21 code | 7 blank | 28 comment | 0 complexity | c605eb1137ca859e370ed4f8d67dad1a MD5 | raw file
 1<?php
 2
 3/*
 4 * This file is part of SwiftMailer.
 5 * (c) 2004-2009 Chris Corbyn
 6 *
 7 * For the full copyright and license information, please view the LICENSE
 8 * file that was distributed with this source code.
 9 */
10
11//@require 'Swift/Transport/EsmtpTransport.php';
12//@require 'Swift/DependencyContainer.php';
13
14/**
15 * Sends Messages over SMTP with ESMTP support.
16 * @package Swift
17 * @subpackage Transport
18 * @author Chris Corbyn
19 */
20class Swift_SmtpTransport extends Swift_Transport_EsmtpTransport
21{
22  
23  /**
24   * Create a new SmtpTransport, optionally with $host, $port and $security.
25   * @param string $host
26   * @param int $port
27   * @param int $security
28   */
29  public function __construct($host = 'localhost', $port = 25,
30    $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    
38    $this->setHost($host);
39    $this->setPort($port);
40    $this->setEncryption($security);
41  }
42  
43  /**
44   * Create a new SmtpTransport instance.
45   * @param string $host
46   * @param int $port
47   * @param int $security
48   * @return Swift_SmtpTransport
49   */
50  public static function newInstance($host = 'localhost', $port = 25,
51    $security = null)
52  {
53    return new self($host, $port, $security);
54  }
55  
56}