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 |
---|