|
| edebug ($str, $level=0) |
|
| getSMTPConnection ($host, $port=null, $timeout=30, $options=[]) |
|
| hmac ($data, $key) |
|
| sendHello ($hello, $host) |
|
| parseHelloFields ($type) |
|
| sendCommand ($command, $commandstring, $expect) |
|
| get_lines () |
|
| setError ($message, $detail='', $smtp_code='', $smtp_code_ex='') |
|
| errorHandler ($errno, $errmsg, $errfile='', $errline=0) |
|
| recordLastTransactionID () |
|
PHPMailer RFC821 SMTP email transport class. Implements RFC 821 SMTP commands and provides some utility methods for sending mail to an SMTP server.
- Auteur
- Chris Ryan
-
Marcus Bointon phpma.nosp@m.iler.nosp@m.@sync.nosp@m.hrom.nosp@m.edia..nosp@m.co.u.nosp@m.k
◆ authenticate()
authenticate |
( |
|
$username, |
|
|
|
$password, |
|
|
|
$authtype = null , |
|
|
|
$OAuth = null |
|
) |
| |
Perform SMTP authentication. Must be run after hello().
- Voir également
- hello()
- Paramètres
-
string | $username | The user name |
string | $password | The password |
string | $authtype | The auth type (CRAM-MD5, PLAIN, LOGIN, XOAUTH2) |
OAuthTokenProvider | $OAuth | An optional OAuthTokenProvider instance for XOAUTH2 authentication |
- Renvoie
- bool True if successfully authenticated
Références $method, $password, SMTP\edebug(), elseif, SMTP\hmac(), null, SMTP\sendCommand(), et SMTP\setError().
◆ client_send()
client_send |
( |
|
$data, |
|
|
|
$command = '' |
|
) |
| |
Send raw data to the server.
- Paramètres
-
string | $data | The data to send |
string | $command | Optionally, the command this is part of, used only for controlling debug output |
- Renvoie
- int|bool The number of bytes sent to the server or false on error
Références $data, $result, $this, et SMTP\edebug().
Référencé par SMTP\data(), et SMTP\sendCommand().
◆ close()
◆ connect()
connect |
( |
|
$host, |
|
|
|
$port = null , |
|
|
|
$timeout = 30 , |
|
|
|
$options = [] |
|
) |
| |
◆ connected()
◆ data()
Send an SMTP DATA command. Issues a data command and sends the msg_data to the server, finalizing 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 an additional <CRLF>. Implements RFC 821: DATA <CRLF>.
- Paramètres
-
string | $msg_data | Message data to send |
- Renvoie
- bool
Références $field, $result, SMTP\$Timelimit, SMTP\client_send(), SMTP\recordLastTransactionID(), et SMTP\sendCommand().
◆ edebug()
edebug |
( |
|
$str, |
|
|
|
$level = 0 |
|
) |
| |
|
protected |
◆ errorHandler()
errorHandler |
( |
|
$errno, |
|
|
|
$errmsg, |
|
|
|
$errfile = '' , |
|
|
|
$errline = 0 |
|
) |
| |
|
protected |
Reports an error number and string.
- Paramètres
-
int | $errno | The error number returned by PHP |
string | $errmsg | The error message returned by PHP |
string | $errfile | The file the error occurred in |
int | $errline | The line number the error occurred on |
Références SMTP\edebug(), et SMTP\setError().
◆ get_lines()
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.
- Renvoie
- string
Références $data, $info, $message, $n, SMTP\$smtp_conn, $this, SMTP\$Timelimit, SMTP\edebug(), SMTP\getError(), null, et SMTP\setError().
Référencé par SMTP\connect(), et SMTP\sendCommand().
◆ getDebugLevel()
◆ getDebugOutput()
◆ getError()
◆ getLastReply()
◆ getLastTransactionID()
◆ getServerExt()
Get metadata about the SMTP server from its HELO/EHLO response. The method works in three ways, dependent on argument value and current state:
- HELO/EHLO has not been sent - returns null and populates $this->error.
- HELO has been sent - $name == 'HELO': returns server name $name == 'EHLO': returns boolean false $name == any other string: returns null and populates $this->error
- EHLO has been sent - $name == 'HELO'|'EHLO': returns the server name $name == any other string: if extension $name exists, returns True or its options (e.g. AUTH mechanisms supported). Otherwise returns False.
- Paramètres
-
string | $name | Name of SMTP extension or 'HELO'|'EHLO' |
- Renvoie
- string|bool|null
Références $name, null, et SMTP\setError().
◆ getServerExtList()
◆ getSMTPConnection()
getSMTPConnection |
( |
|
$host, |
|
|
|
$port = null , |
|
|
|
$timeout = 30 , |
|
|
|
$options = [] |
|
) |
| |
|
protected |
Create connection to the SMTP server.
- Paramètres
-
string | $host | SMTP server IP or host name |
int | $port | The port number to connect to |
int | $timeout | How long to wait for the connection to open |
array | $options | An array of options for stream_context_create() |
- Renvoie
- false|resource
Références $options, $this, SMTP\edebug(), null, et SMTP\setError().
Référencé par SMTP\connect().
◆ getTimeout()
◆ getVerp()
Get VERP address generation mode.
- Renvoie
- bool
Références SMTP\$do_verp.
◆ hello()
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.
- Paramètres
-
string | $host | The host name or IP to connect to |
- Renvoie
- bool
Références SMTP\sendHello().
◆ hmac()
Calculate an MD5 HMAC hash. Works like hash_hmac('md5', $data, $key) in case that function is not available.
- Paramètres
-
string | $data | The data to hash |
string | $key | The key to hash with |
- Renvoie
- string
Références $data, et $key.
Référencé par SMTP\authenticate().
◆ mail()
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>.
- Paramètres
-
string | $from | Source address of this message |
- Renvoie
- bool
Références SMTP\sendCommand().
◆ noop()
Send an SMTP NOOP command. Used to keep keep-alives alive, doesn't actually do anything.
- Renvoie
- bool
Références SMTP\sendCommand().
◆ parseHelloFields()
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.
- Paramètres
-
Références $fields, $n, $name, et $type.
Référencé par SMTP\sendHello().
◆ quit()
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>.
- Paramètres
-
bool | $close_on_error | Should the connection close if an error occurs? |
- Renvoie
- bool
Références SMTP\$error, SMTP\close(), et SMTP\sendCommand().
Référencé par SMTP\connect().
◆ recipient()
recipient |
( |
|
$address, |
|
|
|
$dsn = '' |
|
) |
| |
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>.
- Paramètres
-
string | $address | The address the message is being sent to |
string | $dsn | Comma separated list of DSN notifications. NEVER, SUCCESS, FAILURE or DELAY. If you specify NEVER all other notifications are ignored. |
- Renvoie
- bool
Références $value, et SMTP\sendCommand().
◆ recordLastTransactionID()
recordLastTransactionID |
( |
| ) |
|
|
protected |
◆ reset()
Send an SMTP RSET command. Abort any transaction that is currently in progress. Implements RFC 821: RSET <CRLF>.
- Renvoie
- bool True on success
Références SMTP\sendCommand().
◆ sendAndMail()
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>.
- Paramètres
-
string | $from | The address the message is from |
- Renvoie
- bool
Références SMTP\sendCommand().
◆ sendCommand()
sendCommand |
( |
|
$command, |
|
|
|
$commandstring, |
|
|
|
$expect |
|
) |
| |
|
protected |
Send a command to an SMTP server and check its return code.
- Paramètres
-
string | $command | The command name - not sent to the server |
string | $commandstring | The actual command to send |
int | array | $expect | One or more expected integer success codes |
- Renvoie
- bool True on success
Références SMTP\client_send(), SMTP\connected(), SMTP\edebug(), SMTP\get_lines(), null, et SMTP\setError().
Référencé par SMTP\authenticate(), SMTP\data(), SMTP\mail(), SMTP\noop(), SMTP\quit(), SMTP\recipient(), SMTP\reset(), SMTP\sendAndMail(), SMTP\sendHello(), SMTP\startTLS(), et SMTP\verify().
◆ sendHello()
sendHello |
( |
|
$hello, |
|
|
|
$host |
|
) |
| |
|
protected |
◆ setDebugLevel()
setDebugLevel |
( |
|
$level = 0 | ) |
|
Set debug output level.
- Paramètres
-
◆ setDebugOutput()
setDebugOutput |
( |
|
$method = 'echo' | ) |
|
Set debug output method.
- Paramètres
-
string | callable | $method | The name of the mechanism to use for debugging output, or a callable to handle it |
Références $method.
◆ setError()
setError |
( |
|
$message, |
|
|
|
$detail = '' , |
|
|
|
$smtp_code = '' , |
|
|
|
$smtp_code_ex = '' |
|
) |
| |
|
protected |
◆ setTimeout()
setTimeout |
( |
|
$timeout = 0 | ) |
|
Set SMTP timeout.
- Paramètres
-
int | $timeout | The timeout duration in seconds |
◆ setVerp()
setVerp |
( |
|
$enabled = false | ) |
|
Enable or disable VERP address generation.
- Paramètres
-
Références $enabled.
◆ startTLS()
◆ turn()
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>.
- Renvoie
- bool
Références SMTP\edebug(), et SMTP\setError().
◆ verify()
Send an SMTP VRFY command.
- Paramètres
-
string | $name | The name to verify |
- Renvoie
- bool
Références SMTP\sendCommand().
◆ $Debugoutput
◆ $do_debug
$do_debug = self::DEBUG_OFF |
◆ $do_verp
◆ $error
◆ $helo_rply
◆ $last_reply
◆ $last_smtp_transaction_id
$last_smtp_transaction_id |
|
protected |
◆ $server_caps
◆ $smtp_conn
◆ $smtp_transaction_id_patterns
$smtp_transaction_id_patterns |
|
protected |
Valeur initiale := [
'exim' => '/[\d]{3} OK id=(.*)/'
◆ $Timelimit
◆ $Timeout
◆ DEBUG_CLIENT
◆ DEBUG_CONNECTION
const DEBUG_CONNECTION = 3 |
◆ DEBUG_LOWLEVEL
◆ DEBUG_OFF
◆ DEBUG_SERVER
◆ DEFAULT_PORT
◆ LE
◆ MAX_LINE_LENGTH
const MAX_LINE_LENGTH = 998 |
◆ MAX_REPLY_LENGTH
const MAX_REPLY_LENGTH = 512 |
◆ VERSION
La documentation de cette classe a été générée à partir du fichier suivant :