SMTP is rfc 821 compliant and implements all the rfc 821 SMTP commands except TURN which will always return a not implemented error. SMTP also provides some utility methods for sending mail to an SMTP server.
original author: Chris Ryan
| package | PHPMailer |
|---|
Authenticate($username, $password) : boolean
| access | public |
|---|
booleanClose() : void
It is not considered good to use this function without first trying to use QUIT.
| access | public |
|---|
Connect($host, $port= 0, $tval= 30) : boolean
If the port is not specified use the default SMTP_PORT. If tval is specified then a connection will try and be established with the server for that number of seconds. If tval is not specified the default is 30 seconds to try on the connection.
SMTP CODE SUCCESS: 220 SMTP CODE FAILURE: 421
| access | public |
|---|
booleanConnected() : boolean
| access | public |
|---|
booleanData($msg_data) : boolean
Implements rfc 821: DATA
SMTP CODE INTERMEDIATE: 354 [data]
| access | public |
|---|
booleanHello($host = '') : boolean
This makes sure that we and the server are in the same known state.
Implements from rfc 821: HELO
SMTP CODE SUCCESS: 250 SMTP CODE ERROR : 500, 501, 504, 421
| access | public |
|---|
booleanMail($from) : boolean
Implements rfc 821: MAIL
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,421
| access | public |
|---|
booleanQuit($close_on_error = true) : boolean
Implements from rfc 821: QUIT
SMTP CODE SUCCESS: 221 SMTP CODE ERROR : 500
| access | public |
|---|
booleanRecipient($to) : boolean
Returns true if the recipient was accepted false if it was rejected.
Implements from rfc 821: RCPT
SMTP CODE SUCCESS: 250,251 SMTP CODE FAILURE: 550,551,552,553,450,451,452 SMTP CODE ERROR : 500,501,503,421
| access | public |
|---|
booleanReset() : boolean
Implements rfc 821: RSET
SMTP CODE SUCCESS: 250 SMTP CODE ERROR : 500,501,504,421
| access | public |
|---|
booleanSendAndMail($from) : boolean
Implements rfc 821: SAML
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,502,421
| access | public |
|---|
booleanStartTLS() : boolean
SMTP CODE 220 Ready to start TLS SMTP CODE 501 Syntax error (no parameters allowed) SMTP CODE 454 TLS not available due to temporary reason
| access | public |
|---|
booleansuccessTurn() : boolean
Implements from rfc 821: TURN
SMTP CODE SUCCESS: 250 SMTP CODE FAILURE: 502 SMTP CODE ERROR : 500, 503
| access | public |
|---|
boolean__construct() : void
| access | public |
|---|
getError() : array
| access | public |
|---|
arraySendHello($hello, $host) : boolean
| access | private |
|---|
booleanget_lines() : string
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.
| access | private |
|---|
string$CRLF
"\r\n"@var string
$SMTP_PORT
25@var int
$Version : string
'5.2.1'$do_debug
@var bool
$do_verp
false@var bool
$error
$helo_rply
$smtp_conn