CHUNK_DEFAULT
CHUNK_DEFAULT
An interface to an SMTP server (RFC 5321).
Implements the following SMTP-related RFCs:
  - RFC 1870/STD 10: Message Size Declaration
  - RFC 1985: SMTP Service Extension for Remote Message Queue Starting
  - RFC 2034: Enhanced-Status-Codes
  - RFC 2195: CRAM-MD5 (SASL Authentication)
  - RFC 2595/4616: TLS & PLAIN (SASL Authentication)
  - RFC 2831: DIGEST-MD5 authentication mechanism (obsoleted by RFC 6331)
  - RFC 2920/STD 60: Pipelining
  - RFC 3030: SMTP Service Extensions for Transmission of Large and Binary
              MIME Messages
  - RFC 3207: Secure SMTP over TLS
  - RFC 3463: Enhanced Mail System Status Codes
  - RFC 4422: SASL Authentication (for DIGEST-MD5)
  - RFC 4954: Authentication
  - RFC 5321: Simple Mail Transfer Protocol
  - RFC 6152/STD 71: 8bit-MIMEtransport
  - RFC 6409/STD 72: Message Submission for Mail
  - RFC 6531: Internationalized Email
  - XOAUTH2: https://developers.google.com/gmail/xoauth2_protocol
TODO:
- RFC 1845: CHECKPOINT - RFC 2852: DELIVERYBY - RFC 3461: DSN - RFC 3865: NO-SOLICITING - RFC 3885: MTRK - RFC 4141: CONPERM/CONNEG - RFC 4405: SUBMITTER - RFC 4468: BURL - RFC 4865: FUTURERELEASE - RFC 6710: MT-PRIORITY - RFC 7293: RRVS
$_connection : \Horde_Smtp_Connection
Connection to the SMTP server.
$_debug : \Horde_Smtp_Debug
The debug object.
__construct(array  $params = array()) 
                Constructor.
| array | $params | Configuration parameters: 
 | 
queryExtension(string  $ext) : mixed
                Returns whether the SMTP server supports the given extension.
| string | $ext | The extension to query. | 
False if the server doesn't support the extension; otherwise, the extension value (returns true if the extension only supports existence).
send(mixed $from, mixed $to, mixed $data, array $opts = array()) : array
Send a message.
| mixed | $from | The from address. Either a Horde_Mail_Rfc822_Address object or a string. | 
| mixed | $to | The to (recipient) addresses. Either a Horde_Mail_Rfc822_List object, a string, or an array of addresses. | 
| mixed | $data | The data to send. Either a stream or a string. | 
| array | $opts | 
If no receipients were successful, a Horde_Smtp_Exception will be thrown. If at least one recipient was successful, an array with the following format is returned: (@since 1.5.0)
_startTls() : boolean
Starts the TLS connection to the server, if necessary. See RFC 3207.
True if TLS was started.
| None found | 
_auth(string  $method) 
                Authenticate user to server for a given method.
| string | $method | Authentication method. | 
| None found | 
_getResponse(mixed $code, array $opts = array()) : array
Gets a line from the incoming stream and parses it.
| mixed | $code | Expected reply code(s) (integer or array). | 
| array | $opts | Additional options: - error: (string) On error, 'logout' or 'reset'? - exception: (string) Throw an exception of this class on error. | 
An array with the response text.
| None found | 
_processData(array  $recipients) : array
                Process the return from the DATA command.
| array | $recipients | The list of message recipients. | 
See _send().
| None found |