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.
| package | PHPMailer |
|---|---|
| author | Chris Ryan |
Authenticate($username, $password) : bool
Must be run after running the Hello() method. Returns true if successfully authenticated.
| access | public |
|---|
boolClose() : void
It is not considered good to use this function without first trying to use QUIT.
| access | public |
|---|
Connect($host, $port, $tval) : bool
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 |
|---|
boolConnected() : bool
| access | private |
|---|
boolData($msg_data) : bool
$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
Implements rfc 821: DATA
SMTP CODE INTERMEDIATE: 354
[data]
| access | public |
|---|
boolExpand($name) : string
Expand will return
back and array of the result or false if an error occurs.
Each value in the array returned has the format of:
[
Implements rfc 821: EXPN
SMTP CODE SUCCESS: 250 SMTP CODE FAILURE: 550 SMTP CODE ERROR : 500,501,502,504,421
| access | public |
|---|
stringarrayHello($host) : bool
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 |
|---|
boolHelp($keyword) : string
If the keyword is not specified then returns generic help, ussually contianing A list of keywords that help is available on. This function returns the results back to the user. It is up to the user to handle the returned data. If an error occurs then false is returned with $this->error set appropiately.
Implements rfc 821: HELP [
SMTP CODE SUCCESS: 211,214 SMTP CODE ERROR : 500,501,502,504,421
| access | public |
|---|
stringMail($from) : bool
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
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,421
| access | public |
|---|
boolNoop() : bool
Implements from rfc 821: NOOP
SMTP CODE SUCCESS: 250 SMTP CODE ERROR : 500, 421
| access | public |
|---|
boolQuit($close_on_error) : bool
Implements from rfc 821: QUIT
SMTP CODE SUCCESS: 221 SMTP CODE ERROR : 500
| access | public |
|---|
boolRecipient($to) : bool
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 |
|---|
boolReset() : bool
Returns true if successful false otherwise.
Implements rfc 821: RSET
SMTP CODE SUCCESS: 250 SMTP CODE ERROR : 500,501,504,421
| access | public |
|---|
boolSMTP() : void
| access | public |
|---|
Send($from) : bool
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.
Implements rfc 821: SEND
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,502,421
| access | public |
|---|
boolSendAndMail($from) : bool
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
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,502,421
| access | public |
|---|
boolSendHello($hello, $host) : bool
| access | private |
|---|
boolSendOrMail($from) : bool
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 or mail it to them if they are not.
Implements rfc 821: SOML
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,502,421
| access | public |
|---|
boolTurn() : bool
This method is here to make the RFC821 Definition complete for this class and may be implimented in the future
Implements from rfc 821: TURN
SMTP CODE SUCCESS: 250 SMTP CODE FAILURE: 502 SMTP CODE ERROR : 500, 503
| access | public |
|---|
boolVerify($name) : int
Returns false if the name could not be verified otherwise the response from the server is returned.
Implements rfc 821: VRFY
SMTP CODE SUCCESS: 250,251 SMTP CODE FAILURE: 550,551,553 SMTP CODE ERROR : 500,501,502,421
| access | public |
|---|
intget_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
@var string
$SMTP_PORT
@var int
$do_debug
@var bool
$error
$helo_rply
$smtp_conn