Definition at line 27 of file class.smtp.php.
authenticate |
( |
|
$username, |
|
|
|
$password, |
|
|
|
$authtype = null , |
|
|
|
$realm = '' , |
|
|
|
$workstation = '' , |
|
|
|
$OAuth = null |
|
) |
| |
Perform SMTP authentication. Must be run after hello().
- See Also
- hello()
- Parameters
-
string | $username | The user name |
string | $password | The password |
string | $authtype | The auth type (PLAIN, LOGIN, NTLM, CRAM-MD5, XOAUTH2) |
string | $realm | The auth realm for NTLM |
string | $workstation | The auth workstation for NTLM |
null | OAuth | $OAuth | An optional OAuth instance ( |
- See Also
- PHPMailerOAuth)
- Returns
- bool True if successfully authenticated.* public
Definition at line 362 of file class.smtp.php.
Send raw data to the server.
- Parameters
-
string | $data | The data to send public |
- Returns
- integer|boolean The number of bytes sent to the server or false on error
Definition at line 964 of file class.smtp.php.
Close the socket and clean up the state of the class. Don't use this function without first trying to use QUIT.
- See Also
- quit() public
- Returns
- void
Definition at line 589 of file class.smtp.php.
connect |
( |
|
$host, |
|
|
|
$port = null , |
|
|
|
$timeout = 30 , |
|
|
|
$options = array() |
|
) |
| |
Connect to an SMTP server.
- Parameters
-
string | $host | SMTP server IP or host name |
integer | $port | The port number to connect to |
integer | $timeout | How long to wait for the connection to open |
array | $options | An array of options for stream_context_create() public |
- Returns
- boolean
Definition at line 247 of file class.smtp.php.
Check connection state. public
- Returns
- boolean True if connected.
Definition at line 564 of file class.smtp.php.
Send an SMTP DATA command. Issues a data command and sends the msg_data to the server, finializing the mail transaction. $msg_data is the message that is to be send with the headers. Each header needs to be on a single line followed by a <CRLF> with the message headers and the message body being separated by and additional <CRLF>. Implements rfc 821: DATA <CRLF>
- Parameters
-
string | $msg_data | Message data to send public |
- Returns
- boolean
Definition at line 614 of file class.smtp.php.
edebug |
( |
|
$str, |
|
|
|
$level = 0 |
|
) |
| |
|
protected |
Output debugging info via a user-selected method.
- See Also
- SMTP::$Debugoutput
-
SMTP::$do_debug
- Parameters
-
string | $str | Debug string to output |
integer | $level | The debug level of this message; see DEBUG_* constants |
- Returns
- void
Definition at line 202 of file class.smtp.php.
Read the SMTP server's response. Either before eof or socket timeout occurs on the operation. With SMTP we can tell if we have more lines to read if the 4th character is '-' symbol. If it is a space then we don't need to read anything else. protected
- Returns
- string
Definition at line 1050 of file class.smtp.php.
Get the latest error. public
- Returns
- array
Definition at line 975 of file class.smtp.php.
Get the last reply from the server. public
- Returns
- string
Definition at line 1036 of file class.smtp.php.
A multipurpose method The method works in three ways, dependent on argument value and current state
- HELO/EHLO was not sent - returns null and set up $this->error
- HELO was sent $name = 'HELO': returns server name $name = 'EHLO': returns boolean false $name = any string: returns null and set up $this->error
- EHLO was sent $name = 'HELO'|'EHLO': returns server name $name = any string: if extension $name exists, returns boolean True or its options. Otherwise returns boolean False In other words, one can use this method to detect 3 conditions:
null returned: handshake was not or we don't know about ext (refer to $this->error)
- false returned: the requested feature exactly not exists
- positive value returned: the requested feature exists
- Parameters
-
string | $name | Name of SMTP extension or 'HELO'|'EHLO' |
- Returns
- mixed
Definition at line 1009 of file class.smtp.php.
Get SMTP extensions available on the server public
- Returns
- array|null
Definition at line 985 of file class.smtp.php.
Get VERP address generation mode.
- Returns
- boolean
Definition at line 1106 of file class.smtp.php.
Send an SMTP HELO or EHLO command. Used to identify the sending server to the receiving server. This makes sure that client and server are in a known state. Implements RFC 821: HELO <SP> <domain> <CRLF> and RFC 2821 EHLO.
- Parameters
-
string | $host | The host name or IP to connect to public |
- Returns
- boolean
Definition at line 703 of file class.smtp.php.
Calculate an MD5 HMAC hash. Works like hash_hmac('md5', $data, $key) in case that function is not available
- Parameters
-
string | $data | The data to hash |
string | $key | The key to hash with protected |
- Returns
- string
Definition at line 532 of file class.smtp.php.
Send an SMTP MAIL command. Starts a mail transaction from the email address specified in $from. Returns true if successful or false otherwise. If True the mail transaction is started and then one or more recipient commands may be called followed by a data command. Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
- Parameters
-
string | $from | Source address of this message public |
- Returns
- boolean
Definition at line 783 of file class.smtp.php.
Send an SMTP NOOP command. Used to keep keep-alives alive, doesn't actually do anything public
- Returns
- boolean
Definition at line 937 of file class.smtp.php.
parseHelloFields |
( |
|
$type | ) |
|
|
protected |
Parse a reply to HELO/EHLO command to discover server extensions. In case of HELO, the only parameter that can be discovered is a server name. protected
- Parameters
-
string | $type | - 'HELO' or 'EHLO' |
Definition at line 736 of file class.smtp.php.
quit |
( |
|
$close_on_error = true | ) |
|
Send an SMTP QUIT command. Closes the socket if there is no error or the $close_on_error argument is true. Implements from rfc 821: QUIT <CRLF>
- Parameters
-
boolean | $close_on_error | Should the connection close if an error occurs? public |
- Returns
- boolean
Definition at line 801 of file class.smtp.php.
Send an SMTP RCPT command. Sets the TO argument to $toaddr. Returns true if the recipient was accepted false if it was rejected. Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
- Parameters
-
string | $address | The address the message is being sent to public |
- Returns
- boolean
Definition at line 821 of file class.smtp.php.
Send an SMTP RSET command. Abort any transaction that is currently in progress. Implements rfc 821: RSET <CRLF> public
- Returns
- boolean True on success.
Definition at line 837 of file class.smtp.php.
Send an SMTP SAML command. Starts a mail transaction from the email address specified in $from. Returns true if successful or false otherwise. If True the mail transaction is started and then one or more recipient commands may be called followed by a data command. This command will send the message to the users terminal if they are logged in and send them an email. Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
- Parameters
-
string | $from | The address the message is from public |
- Returns
- boolean
Definition at line 915 of file class.smtp.php.
sendCommand |
( |
|
$command, |
|
|
|
$commandstring, |
|
|
|
$expect |
|
) |
| |
|
protected |
Send a command to an SMTP server and check its return code.
- Parameters
-
string | $command | The command name - not sent to the server |
string | $commandstring | The actual command to send |
integer | array | $expect | One or more expected integer success codes protected |
- Returns
- boolean True on success.
Definition at line 850 of file class.smtp.php.
sendHello |
( |
|
$hello, |
|
|
|
$host |
|
) |
| |
|
protected |
Send an SMTP HELO or EHLO command. Low-level implementation used by hello()
- See Also
- hello()
- Parameters
-
string | $hello | The HELO string |
string | $host | The hostname to say we are protected |
- Returns
- boolean
Definition at line 718 of file class.smtp.php.
setDebugLevel |
( |
|
$level = 0 | ) |
|
setDebugOutput |
( |
|
$method = 'echo' | ) |
|
Set debug output method.
- Parameters
-
string | callable | $method | The name of the mechanism to use for debugging output, or a callable to handle it. |
Definition at line 1132 of file class.smtp.php.
setError |
( |
|
$message, |
|
|
|
$detail = '' , |
|
|
|
$smtp_code = '' , |
|
|
|
$smtp_code_ex = '' |
|
) |
| |
|
protected |
Set error messages and codes.
- Parameters
-
string | $message | The error message |
string | $detail | Further detail on the error |
string | $smtp_code | An associated SMTP error code |
string | $smtp_code_ex | Extended SMTP code |
Definition at line 1118 of file class.smtp.php.
setTimeout |
( |
|
$timeout = 0 | ) |
|
setVerp |
( |
|
$enabled = false | ) |
|
Enable or disable VERP address generation.
- Parameters
-
Definition at line 1097 of file class.smtp.php.
Initiate a TLS (encrypted) session. public
- Returns
- boolean
Definition at line 334 of file class.smtp.php.
Send an SMTP TURN command. This is an optional command for SMTP that this class does not support. This method is here to make the RFC821 Definition complete for this class and may be implemented in future Implements from rfc 821: TURN <CRLF> public
- Returns
- boolean
Definition at line 951 of file class.smtp.php.
Send an SMTP VRFY command.
- Parameters
-
string | $name | The name to verify public |
- Returns
- boolean
Definition at line 926 of file class.smtp.php.
$do_debug = self::DEBUG_OFF |
Initial value:= array(
'error' => '',
'detail' => '',
'smtp_code' => '',
'smtp_code_ex' => ''
)
Definition at line 163 of file class.smtp.php.
Debug level to show client -> server messages
Definition at line 61 of file class.smtp.php.
const DEBUG_CONNECTION = 3 |
Debug level to show connection status, client -> server and server -> client messages
Definition at line 71 of file class.smtp.php.
Debug level to show client -> server and server -> client messages
Definition at line 66 of file class.smtp.php.
const DEFAULT_SMTP_PORT = 25 |
const MAX_LINE_LENGTH = 998 |
The documentation for this class was generated from the following file: