Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Smtp implementation of Zend_Mail_Protocol_Abstract
Minimum implementation according to RFC2821: EHLO, MAIL FROM, RCPT TO, DATA, RSET, NOOP, QUIT
unknown_type $_auth = 'false'
Indicates an smtp AUTH has been issued and authenticated
unknown_type $_data = 'null'
Indicates that DATA has been issued and sent
unknown_type $_helo = 'false'
Indicates the HELO command has been issues
unknown_type $_mail = 'false'
Indicates a MAIL command has been issued
unknown_type $_rcpt = 'false'
Indicates one or more RCTP commands have been issued
string $_secure = ''
Indicates that a session is requested to be secure
boolean $_sess = 'false'
Indicates an smtp session has been started by the HELO command
string $_transport = 'tcp'
The transport method for the socket
__construct(
string $host
=
127.0.0.1, integer $port
=
null, array $config
=
array
)
:
void
Constructor.
_ehlo(
string $host
)
:
void
Send EHLO or HELO depending on capabilities of smtp host
_startSession(
)
:
void
Start mail session
_stopSession(
)
:
void
Stop mail session
auth(
)
:
void
Default authentication method
This default method is implemented by AUTH adapters to properly authenticate to a remote host.
connect(
)
:
boolean
Connect to the server with the parameters given in the constructor.
data(
string $data
)
:
void
Issues DATA command
disconnect(
)
:
void
Closes connection
helo(
string $host
=
127.0.0.1
)
:
void
Initiate HELO/EHLO sequence and set flag to indicate valid smtp session
mail(
string $from
)
:
void
Issues MAIL command
noop(
)
:
void
Issues the NOOP command end validates answer
Not used by Zend_Mail, could be used to keep a connection alive or check if it is still open.
quit(
)
:
void
Issues the QUIT command and clears the current session
rcpt(
string $to
)
:
void
Issues RCPT command
rset(
)
:
void
Issues the RSET command end validates answer
Can be used to restore a clean smtp communication state when a transaction has been cancelled or commencing a new transaction.
vrfy(
string $user
)
:
void
Issues the VRFY command end validates answer
Not used by Zend_Mail.