Sends Messages over SMTP with ESMTP support.

package Swift
subpackage Transport
author Chris Corbyn

 Methods

Mixin handling method for ESMTP handlers

__call($method, $args) 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::__call()

Parameters

$method

$args

Create a new SmtpTransport, optionally with $host, $port and $security.

__construct(string $host, int $port, string $security) 

Parameters

$host

string

$port

int

$security

string

Destructor.

__destruct() 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::__destruct()
inherited_from \Swift_Transport_EsmtpTransport::__destruct()

Run a command against the buffer, expecting the given response codes.

executeCommand(string $command, int[] $codes, string[] $failures) : string
Inherited

If no response codes are given, the response will not be validated. If codes are given, an exception will be thrown on an invalid response.

inherited_from \Swift_Transport_EsmtpTransport::executeCommand()

Parameters

$command

string

$codes

int[]

$failures

string[]

&$failures

Returns

string

Get the IoBuffer where read/writes are occurring.

getBuffer() : \Swift_Transport_IoBuffer
Inherited
inherited_from \Swift_Transport_SmtpAgent::getBuffer()
inherited_from \Swift_Transport_EsmtpTransport::getBuffer()

Returns

Get the encryption type.

getEncryption() : string
Inherited
inherited_from \Swift_Transport_EsmtpTransport::getEncryption()

Returns

string

Get ESMTP extension handlers.

getExtensionHandlers() : \Swift_Transport_EsmtpHandler[]
Inherited
inherited_from \Swift_Transport_EsmtpTransport::getExtensionHandlers()

Returns

Get the host to connect to.

getHost() : string
Inherited
inherited_from \Swift_Transport_EsmtpTransport::getHost()

Returns

string

Get the name of the domain Swift will identify as.

getLocalDomain() : string
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::getLocalDomain()
inherited_from \Swift_Transport_EsmtpTransport::getLocalDomain()

Returns

string

Get the port to connect to.

getPort() : int
Inherited
inherited_from \Swift_Transport_EsmtpTransport::getPort()

Returns

int

Returns the ip used to connect to the destination

getSourceIp() : string
Inherited
inherited_from \Swift_Transport_EsmtpTransport::getSourceIp()

Returns

string

Get the connection timeout.

getTimeout() : int
Inherited
inherited_from \Swift_Transport_EsmtpTransport::getTimeout()

Returns

int

Test if an SMTP connection has been established.

isStarted() : boolean
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::isStarted()
inherited_from \Swift_Transport_EsmtpTransport::isStarted()

Returns

boolean

Create a new SmtpTransport instance.

newInstance(string $host, int $port, string $security) : \Swift_SmtpTransport
Static

Parameters

$host

string

$port

int

$security

string

Returns

Register a plugin.

registerPlugin(\Swift_Events_EventListener $plugin) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::registerPlugin()
inherited_from \Swift_Transport_EsmtpTransport::registerPlugin()

Parameters

Reset the current mail transaction.

reset() 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::reset()
inherited_from \Swift_Transport_EsmtpTransport::reset()

Send the given Message.

send(\Swift_Mime_Message $message, string[] $failedRecipients) : int
Inherited

Recipient/sender data will be retrieved from the Message API. The return value is the number of recipients who were accepted for delivery.

inherited_from \Swift_Transport_AbstractSmtpTransport::send()
inherited_from \Swift_Transport_EsmtpTransport::send()

Parameters

$failedRecipients

string[]

&$failedRecipients to collect failures by-reference

Returns

int

Set the encryption type (tls or ssl)

setEncryption($enc) : \Swift_Transport_EsmtpTransport
Inherited
inherited_from \Swift_Transport_EsmtpTransport::setEncryption()

Parameters

$enc

Returns

Set ESMTP extension handlers.

setExtensionHandlers(array $handlers) : \Swift_Transport_EsmtpTransport
Inherited
inherited_from \Swift_Transport_EsmtpTransport::setExtensionHandlers()

Parameters

Returns

Set the host to connect to.

setHost(string $host) : \Swift_Transport_EsmtpTransport
Inherited
inherited_from \Swift_Transport_EsmtpTransport::setHost()

Parameters

$host

string

Returns

Set the name of the local domain which Swift will identify itself as.

setLocalDomain(string $domain) : \Swift_Transport_AbstractSmtpTransport
Inherited

This should be a fully-qualified domain name and should be truly the domain you're using. If your server doesn't have a domain name, use the IP in square brackets (i.e. [127.0.0.1]).

inherited_from \Swift_Transport_AbstractSmtpTransport::setLocalDomain()
inherited_from \Swift_Transport_EsmtpTransport::setLocalDomain()

Parameters

$domain

string

Returns

Set the port to connect to.

setPort(int $port) : \Swift_Transport_EsmtpTransport
Inherited
inherited_from \Swift_Transport_EsmtpTransport::setPort()

Parameters

$port

int

Returns

Sets the sourceIp

setSourceIp(string $source) : \Swift_Transport_EsmtpTransport
Inherited
inherited_from \Swift_Transport_EsmtpTransport::setSourceIp()

Parameters

$source

string

Returns

Set the connection timeout.

setTimeout(int $timeout) : \Swift_Transport_EsmtpTransport
Inherited
inherited_from \Swift_Transport_EsmtpTransport::setTimeout()

Parameters

$timeout

int

seconds

Returns

Start the SMTP connection.

start() 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::start()
inherited_from \Swift_Transport_EsmtpTransport::start()

Stop the SMTP connection.

stop() 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::stop()
inherited_from \Swift_Transport_EsmtpTransport::stop()

Throws an Exception if a response code is incorrect

_assertResponseCode($response, $wanted) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_assertResponseCode()
inherited_from \Swift_Transport_EsmtpTransport::_assertResponseCode()

Parameters

$response

$wanted

Send the DATA command

_doDataCommand() 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_doDataCommand()
inherited_from \Swift_Transport_EsmtpTransport::_doDataCommand()

Overridden to perform EHLO instead

_doHeloCommand() 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_doHeloCommand()

Overridden to add Extension support

_doMailFromCommand($address) 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_doMailFromCommand()

Parameters

$address

Overridden to add Extension support

_doRcptToCommand($address) 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_doRcptToCommand()

Parameters

$address

Get the params to initialize the buffer

_getBufferParams() 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_getBufferParams()

Get an entire multi-line response using its sequence number

_getFullResponse($seq) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_getFullResponse()
inherited_from \Swift_Transport_EsmtpTransport::_getFullResponse()

Parameters

$seq

Determine the best-use reverse path for this message

_getReversePath(\Swift_Mime_Message $message) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_getReversePath()
inherited_from \Swift_Transport_EsmtpTransport::_getReversePath()

Parameters

$message

Read the opening SMTP greeting

_readGreeting() 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_readGreeting()
inherited_from \Swift_Transport_EsmtpTransport::_readGreeting()

Stream the contents of the message over the buffer

_streamMessage(\Swift_Mime_Message $message) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_streamMessage()
inherited_from \Swift_Transport_EsmtpTransport::_streamMessage()

Parameters

$message

Throw a TransportException, first sending it to any listeners

_throwException(\Swift_TransportException $e) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_throwException()
inherited_from \Swift_Transport_EsmtpTransport::_throwException()

Parameters

$e

Send an email to the given recipients from the given reverse path

_doMailTransaction($message, $reversePath, array $recipients, array $failedRecipients) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_doMailTransaction()
inherited_from \Swift_Transport_EsmtpTransport::_doMailTransaction()

Parameters

$message

$reversePath

$recipients

$failedRecipients

Get ESMTP handlers which are currently ok to use

_getActiveHandlers() 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_getActiveHandlers()

Determine ESMTP capabilities by function group

_getCapabilities($ehloResponse) 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_getCapabilities()

Parameters

$ehloResponse

Determine is the $hostname is a fully-qualified name

_isFqdn($hostname) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_isFqdn()
inherited_from \Swift_Transport_EsmtpTransport::_isFqdn()

Parameters

$hostname

Try to determine the hostname of the server this is run on

_lookupHostname() 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_lookupHostname()
inherited_from \Swift_Transport_EsmtpTransport::_lookupHostname()

Send a message to all Bcc: recipients

_sendBcc(\Swift_Mime_Message $message, $reversePath, array $bcc, array $failedRecipients) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_sendBcc()
inherited_from \Swift_Transport_EsmtpTransport::_sendBcc()

Parameters

$message

$reversePath

$bcc

$failedRecipients

Send a message to the given Cc: recipients

_sendCc(\Swift_Mime_Message $message, $reversePath, array $cc, array $failedRecipients) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_sendCc()
inherited_from \Swift_Transport_EsmtpTransport::_sendCc()

Parameters

$message

$reversePath

$cc

$failedRecipients

Send a message to the given To: recipients

_sendTo(\Swift_Mime_Message $message, $reversePath, array $to, array $failedRecipients) 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::_sendTo()
inherited_from \Swift_Transport_EsmtpTransport::_sendTo()

Parameters

$message

$reversePath

$to

$failedRecipients

Set parameters which are used by each extension handler

_setHandlerParams() 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_setHandlerParams()

Custom sort for extension handler ordering

_sortHandlers($a, $b) 
Inherited
inherited_from \Swift_Transport_EsmtpTransport::_sortHandlers()

Parameters

$a

$b

 Properties

 

$_buffer 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::$$_buffer
inherited_from \Swift_Transport_EsmtpTransport::$$_buffer
 

$_domain 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::$$_domain
inherited_from \Swift_Transport_EsmtpTransport::$$_domain
 

$_eventDispatcher 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::$$_eventDispatcher
inherited_from \Swift_Transport_EsmtpTransport::$$_eventDispatcher
 

$_sourceIp 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::$$_sourceIp
inherited_from \Swift_Transport_EsmtpTransport::$$_sourceIp
 

$_started 
Inherited
inherited_from \Swift_Transport_AbstractSmtpTransport::$$_started
inherited_from \Swift_Transport_EsmtpTransport::$$_started
 

$_capabilities : string[]
Inherited
access private
inherited_from \Swift_Transport_EsmtpTransport::$$_capabilities
 

$_handlers : \Swift_Transport_EsmtpHandler[]
Inherited
access private
inherited_from \Swift_Transport_EsmtpTransport::$$_handlers
 

$_params : array
Inherited
access protected
inherited_from \Swift_Transport_EsmtpTransport::$$_params