Mail/Protocol/Abstract.php
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.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Mail
- Subpackage
- Protocol
- Version
- $Id$
\Zend_Mail_Protocol_Abstract
Package: Zend_Mail\ProtocolZend_Mail_Protocol_Abstract
Provides low-level methods for concrete adapters to communicate with a remote mail server and track requests and responses.
- Children
- \Zend_Mail_Protocol_Smtp
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Todo
- Implement proxy settings
- Version
- $Id$
Constants


TIMEOUT_CONNECTION
= 30
Default timeout in seconds for initiating session
Properties



array $_log = array()
Log of mail requests and server responses for a session
Default valuearray()
Details- Type
- array



integer $_maximumLog = 64
Maximum of the transaction log
Default value64
Details- Type
- integer



resource $_template = '%d%s'
String template for parsing server responses using sscanf (default: 3 digit code and response string)
Default value'%d%s'
Details- Type
- resource
- Deprecated
- Since 1.10.3
Methods



__construct(string $host = '127.0.0.1', integer $port = null) : void
ParametersName | Type | Description |
---|
$host | string | OPTIONAL Hostname of remote connection (default: 127.0.0.1) |
---|
$port | integer | OPTIONAL Port number (default: null) |
---|
Throws 


_connect(string $remote) : boolean
Connect to the server using the supplied transport and target
An example $remote string may be 'tcp://mail.example.com:25' or 'ssh://hostname.com:2222'
ParametersName | Type | Description |
---|
$remote | string | Remote |
---|
ReturnsThrows


_expect(string | array $code, $timeout = null) : string
Parse server response for successful codes
Read the response from the stream and check for expected return code.
Throws a Zend_Mail_Protocol_Exception if an unexpected code is returned.
ParametersName | Type | Description |
---|
$code | string | array | One or more codes that indicate a successful response |
---|
$timeout | | |
---|
ReturnsType | Description |
---|
string | Last line of response string |
Throws


_receive( $timeout = null) : string
Get a line from the stream.
ParametersName | Type | Description |
---|
$timeout | | |
---|
ReturnsThrowsDetails- $timeout
- integer
Per-request timeout value if applicable



_send(string $request) : integer | boolean
Send the given request followed by a LINEEND to the server.
ParametersName | Type | Description |
---|
$request | string | |
---|
ReturnsType | Description |
---|
integer | boolean | Number of bytes written to remote host |
Throws 


connect() : void
abstractCreate a connection to the remote host
Concrete adapters for this class will implement their own unique connect scripts, using the _connect() method to create the socket resource.



setMaximumLog(integer $maximumLog) : void
ParametersName | Type | Description |
---|
$maximumLog | integer | Maximum log size |
---|