Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe PHPMailer
+ Graphe d'héritage de PHPMailer:

Liste de tous les membres

Fonctions membres publiques

 __construct ($exceptions=false)
 __destruct ()
 IsHTML ($ishtml=true)
 IsSMTP ()
 IsMail ()
 IsSendmail ()
 IsQmail ()
 AddAddress ($address, $name= '')
 AddCC ($address, $name= '')
 AddBCC ($address, $name= '')
 AddReplyTo ($address, $name= '')
 SetFrom ($address, $name= '', $auto=true)
 Send ()
 PreSend ()
 PostSend ()
 SmtpConnect ($options=array())
 SmtpClose ()
 SetLanguage ($langcode= 'en', $lang_path= 'language/')
 GetTranslations ()
 AddrAppend ($type, $addr)
 AddrFormat ($addr)
 WrapText ($message, $length, $qp_mode=false)
 UTF8CharBoundary ($encodedText, $maxLength)
 SetWordWrap ()
 CreateHeader ()
 GetMailMIME ()
 GetSentMIMEMessage ()
 CreateBody ()
 HeaderLine ($name, $value)
 TextLine ($value)
 AddAttachment ($path, $name= '', $encoding= 'base64', $type= '')
 GetAttachments ()
 EncodeString ($str, $encoding= 'base64')
 EncodeHeader ($str, $position= 'text')
 HasMultiBytes ($str)
 Base64EncodeWrapMB ($str, $lf=null)
 EncodeQP ($string, $line_max=76)
 EncodeQPphp ($string, $line_max=76, $space_conv=false)
 EncodeQ ($str, $position= 'text')
 AddStringAttachment ($string, $filename, $encoding= 'base64', $type= '')
 AddEmbeddedImage ($path, $cid, $name= '', $encoding= 'base64', $type= '')
 AddStringEmbeddedImage ($string, $cid, $name= '', $encoding= 'base64', $type= '')
 InlineImageExists ()
 AttachmentExists ()
 AlternativeExists ()
 ClearAddresses ()
 ClearCCs ()
 ClearBCCs ()
 ClearReplyTos ()
 ClearAllRecipients ()
 ClearAttachments ()
 ClearCustomHeaders ()
 IsError ()
 FixEOL ($str)
 AddCustomHeader ($name, $value=null)
 MsgHTML ($message, $basedir= '', $advanced=false)
 html2text ($html, $advanced=false)
 set ($name, $value= '')
 SecureHeader ($str)
 Sign ($cert_filename, $key_filename, $key_pass)
 DKIM_QP ($txt)
 DKIM_Sign ($s)
 DKIM_HeaderC ($s)
 DKIM_BodyC ($body)
 DKIM_Add ($headers_line, $subject, $body)

Fonctions membres publiques statiques

static ValidateAddress ($address)
static RFCDate ()
static _mime_types ($ext= '')
static filenameToType ($filename)
static mb_pathinfo ($path, $options=null)
static NormalizeBreaks ($text, $breaktype="\r\n")

Attributs publics

 $Priority = 3
 $CharSet = 'iso-8859-1'
 $ContentType = 'text/plain'
 $Encoding = '8bit'
 $ErrorInfo = ''
 $From = 'root@localhost'
 $FromName = 'Root User'
 $Sender = ''
 $ReturnPath = ''
 $Subject = ''
 $Body = ''
 $AltBody = ''
 $Ical = ''
 $WordWrap = 0
 $Mailer = 'mail'
 $Sendmail = '/usr/sbin/sendmail'
 $UseSendmailOptions = true
 $PluginDir = ''
 $ConfirmReadingTo = ''
 $Hostname = ''
 $MessageID = ''
 $MessageDate = ''
 $Host = 'localhost'
 $Port = 25
 $Helo = ''
 $SMTPSecure = ''
 $SMTPAuth = false
 $Username = ''
 $Password = ''
 $AuthType = ''
 $Realm = ''
 $Workstation = ''
 $Timeout = 10
 $SMTPDebug = false
 $Debugoutput = "echo"
 $SMTPKeepAlive = false
 $SingleTo = false
 $do_verp = false
 $SingleToArray = array()
 $AllowEmpty = false
 $LE = "\n"
 $DKIM_selector = ''
 $DKIM_identity = ''
 $DKIM_passphrase = ''
 $DKIM_domain = ''
 $DKIM_private = ''
 $action_function = ''
 $Version = '5.2.6'
 $XMailer = ''
const STOP_MESSAGE = 0
const STOP_CONTINUE = 1
const STOP_CRITICAL = 2
const CRLF = "\r\n"

Fonctions membres protégées

 edebug ($str)
 AddAnAddress ($kind, $address, $name= '')
 SendmailSend ($header, $body)
 MailSend ($header, $body)
 SmtpSend ($header, $body)
 GetBoundary ($boundary, $charSet, $contentType, $encoding)
 EndBoundary ($boundary)
 SetMessageType ()
 AttachAll ($disposition_type, $boundary)
 EncodeFile ($path, $encoding= 'base64')
 SetError ($msg)
 ServerHostname ()
 Lang ($key)
 doCallback ($isSent, $to, $cc, $bcc, $subject, $body, $from=null)

Attributs protégés

 $MIMEBody = ''
 $MIMEHeader = ''
 $mailHeader = ''
 $smtp = null
 $to = array()
 $cc = array()
 $bcc = array()
 $ReplyTo = array()
 $all_recipients = array()
 $attachment = array()
 $CustomHeader = array()
 $message_type = ''
 $boundary = array()
 $language = array()
 $error_count = 0
 $sign_cert_file = ''
 $sign_key_file = ''
 $sign_key_pass = ''
 $exceptions = false

Fonctions membres privées

 mail_passthru ($to, $subject, $body, $header, $params)

Description détaillée

Définition à la ligne 46 du fichier phpmailer.php.


Documentation des constructeurs et destructeur

PHPMailer::__construct (   $exceptions = false)

Constructor

Paramètres:
boolean$exceptionsShould we throw external exceptions?

Définition à la ligne 571 du fichier phpmailer.php.

Références $exceptions.

{
$this->exceptions = ($exceptions == true);
}
PHPMailer::__destruct ( )

Destructor

Définition à la ligne 578 du fichier phpmailer.php.

Références SmtpClose().

{
if ($this->Mailer == 'smtp') { //Close any open SMTP connection nicely
$this->SmtpClose();
}
}

+ Voici le graphe d'appel pour cette fonction :


Documentation des fonctions membres

static PHPMailer::_mime_types (   $ext = '')
static

Gets the MIME type of the embedded or inline image

Paramètres:
string$extFile extension public
Renvoie:
string MIME type of ext

Définition à la ligne 2556 du fichier phpmailer.php.

Référencé par filenameToType().

{
$mimes = array(
'xl' => 'application/excel',
'hqx' => 'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'bin' => 'application/macbinary',
'doc' => 'application/msword',
'word' => 'application/msword',
'class' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'dms' => 'application/octet-stream',
'exe' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'psd' => 'application/octet-stream',
'sea' => 'application/octet-stream',
'so' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => 'application/pdf',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'gtar' => 'application/x-gtar',
'php3' => 'application/x-httpd-php',
'php4' => 'application/x-httpd-php',
'php' => 'application/x-httpd-php',
'phtml' => 'application/x-httpd-php',
'phps' => 'application/x-httpd-php-source',
'js' => 'application/x-javascript',
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'tar' => 'application/x-tar',
'tgz' => 'application/x-tar',
'xht' => 'application/xhtml+xml',
'xhtml' => 'application/xhtml+xml',
'zip' => 'application/zip',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'mp2' => 'audio/mpeg',
'mp3' => 'audio/mpeg',
'mpga' => 'audio/mpeg',
'aif' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'wav' => 'audio/x-wav',
'bmp' => 'image/bmp',
'gif' => 'image/gif',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'jpg' => 'image/jpeg',
'png' => 'image/png',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'eml' => 'message/rfc822',
'css' => 'text/css',
'html' => 'text/html',
'htm' => 'text/html',
'shtml' => 'text/html',
'log' => 'text/plain',
'text' => 'text/plain',
'txt' => 'text/plain',
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'xml' => 'text/xml',
'xsl' => 'text/xml',
'mpeg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mov' => 'video/quicktime',
'qt' => 'video/quicktime',
'rv' => 'video/vnd.rn-realvideo',
'avi' => 'video/x-msvideo',
'movie' => 'video/x-sgi-movie'
);
return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)];
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::AddAddress (   $address,
  $name = '' 
)

Adds a "To" address.

Paramètres:
string$address
string$name
Renvoie:
boolean true on success, false if address already used

Définition à la ligne 645 du fichier phpmailer.php.

Références AddAnAddress().

{
return $this->AddAnAddress('to', $address, $name);
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::AddAnAddress (   $kind,
  $address,
  $name = '' 
)
protected

Adds an address to one of the recipient arrays Addresses that have been added already return false, but do not throw exceptions

Paramètres:
string$kindOne of 'to', 'cc', 'bcc', 'ReplyTo'
string$addressThe email address to send to
string$name
Exceptions:
phpmailerException
Renvoie:
boolean true on success, false if address already used or invalid in some way protected

Définition à la ligne 691 du fichier phpmailer.php.

Références edebug(), Lang(), SetError(), et ValidateAddress().

Référencé par AddAddress(), AddBCC(), AddCC(), et AddReplyTo().

{
if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
$this->SetError($this->Lang('Invalid recipient array').': '.$kind);
if ($this->exceptions) {
throw new phpmailerException('Invalid recipient array: ' . $kind);
}
if ($this->SMTPDebug) {
$this->edebug($this->Lang('Invalid recipient array').': '.$kind);
}
return false;
}
$address = trim($address);
$name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
if (!$this->ValidateAddress($address)) {
$this->SetError($this->Lang('invalid_address').': '. $address);
if ($this->exceptions) {
throw new phpmailerException($this->Lang('invalid_address').': '.$address);
}
if ($this->SMTPDebug) {
$this->edebug($this->Lang('invalid_address').': '.$address);
}
return false;
}
if ($kind != 'Reply-To') {
if (!isset($this->all_recipients[strtolower($address)])) {
array_push($this->$kind, array($address, $name));
$this->all_recipients[strtolower($address)] = true;
return true;
}
} else {
if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
$this->ReplyTo[strtolower($address)] = array($address, $name);
return true;
}
}
return false;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::AddAttachment (   $path,
  $name = '',
  $encoding = 'base64',
  $type = '' 
)

Adds an attachment from a path on the filesystem. Returns false if the file could not be found or accessed.

Paramètres:
string$pathPath to the attachment.
string$nameOverrides the attachment name.
string$encodingFile encoding (see $Encoding).
string$typeFile extension (MIME) type.
Exceptions:
phpmailerException
Renvoie:
bool

Définition à la ligne 1774 du fichier phpmailer.php.

Références edebug(), filenameToType(), Lang(), et SetError().

{
try {
if ( !@is_file($path) ) {
throw new phpmailerException($this->Lang('file_access') . $path, self::STOP_CONTINUE);
}
//If a MIME type is not specified, try to work it out from the file name
if ($type == '') {
$type = self::filenameToType($path);
}
$filename = basename($path);
if ( $name == '' ) {
$name = $filename;
}
$this->attachment[] = array(
0 => $path,
1 => $filename,
2 => $name,
3 => $encoding,
4 => $type,
5 => false, // isStringAttachment
6 => 'attachment',
7 => 0
);
} catch (phpmailerException $e) {
$this->SetError($e->getMessage());
if ($this->exceptions) {
throw $e;
}
if ($this->SMTPDebug) {
$this->edebug($e->getMessage()."\n");
}
return false;
}
return true;
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::AddBCC (   $address,
  $name = '' 
)

Adds a "Bcc" address. Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.

Paramètres:
string$address
string$name
Renvoie:
boolean true on success, false if address already used

Définition à la ligne 667 du fichier phpmailer.php.

Références AddAnAddress().

{
return $this->AddAnAddress('bcc', $address, $name);
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::AddCC (   $address,
  $name = '' 
)

Adds a "Cc" address. Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.

Paramètres:
string$address
string$name
Renvoie:
boolean true on success, false if address already used

Définition à la ligne 656 du fichier phpmailer.php.

Références AddAnAddress().

{
return $this->AddAnAddress('cc', $address, $name);
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::AddCustomHeader (   $name,
  $value = null 
)

Adds a custom header. $name value can be overloaded to contain both header name and value (name:value) public

Paramètres:
string$namecustom header name
string$valueheader value
Renvoie:
void

Définition à la ligne 2479 du fichier phpmailer.php.

{
if ($value === null) {
// Value passed in as name:value
$this->CustomHeader[] = explode(':', $name, 2);
} else {
$this->CustomHeader[] = array($name, $value);
}
}
PHPMailer::AddEmbeddedImage (   $path,
  $cid,
  $name = '',
  $encoding = 'base64',
  $type = '' 
)

Add an embedded attachment from a file. This can include images, sounds, and just about any other document type.

Paramètres:
string$pathPath to the attachment.
string$cidContent ID of the attachment; Use this to reference the content when using an embedded image in HTML.
string$nameOverrides the attachment name.
string$encodingFile encoding (see $Encoding).
string$typeFile MIME type.
Renvoie:
bool True on successfully adding an attachment

Définition à la ligne 2204 du fichier phpmailer.php.

Références filenameToType(), Lang(), et SetError().

Référencé par MsgHTML().

{
if ( !@is_file($path) ) {
$this->SetError($this->Lang('file_access') . $path);
return false;
}
//If a MIME type is not specified, try to work it out from the file name
if ($type == '') {
$type = self::filenameToType($path);
}
$filename = basename($path);
if ( $name == '' ) {
$name = $filename;
}
// Append to $attachment array
$this->attachment[] = array(
0 => $path,
1 => $filename,
2 => $name,
3 => $encoding,
4 => $type,
5 => false, // isStringAttachment
6 => 'inline',
7 => $cid
);
return true;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::AddrAppend (   $type,
  $addr 
)

Creates recipient headers. public

Paramètres:
string$type
array$addr
Renvoie:
string

Définition à la ligne 1217 du fichier phpmailer.php.

Références $LE, et AddrFormat().

Référencé par CreateHeader(), et PreSend().

{
$addr_str = $type . ': ';
$addresses = array();
foreach ($addr as $a) {
$addresses[] = $this->AddrFormat($a);
}
$addr_str .= implode(', ', $addresses);
$addr_str .= $this->LE;
return $addr_str;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::AddReplyTo (   $address,
  $name = '' 
)

Adds a "Reply-to" address.

Paramètres:
string$address
string$name
Renvoie:
boolean

Définition à la ligne 677 du fichier phpmailer.php.

Références AddAnAddress().

{
return $this->AddAnAddress('Reply-To', $address, $name);
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::AddrFormat (   $addr)

Formats an address correctly. public

Paramètres:
string$addr
Renvoie:
string

Définition à la ligne 1235 du fichier phpmailer.php.

Références EncodeHeader(), et SecureHeader().

Référencé par AddrAppend(), CreateHeader(), et MailSend().

{
if (empty($addr[1])) {
return $this->SecureHeader($addr[0]);
} else {
return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
}
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::AddStringAttachment (   $string,
  $filename,
  $encoding = 'base64',
  $type = '' 
)

Adds a string or binary attachment (non-filesystem) to the list. This method can be used to attach ascii or binary data, such as a BLOB record from a database.

Paramètres:
string$stringString attachment data.
string$filenameName of the attachment.
string$encodingFile encoding (see $Encoding).
string$typeFile extension (MIME) type.
Renvoie:
void

Définition à la ligne 2175 du fichier phpmailer.php.

Références filenameToType().

{
//If a MIME type is not specified, try to work it out from the file name
if ($type == '') {
$type = self::filenameToType($filename);
}
// Append to $attachment array
$this->attachment[] = array(
0 => $string,
1 => $filename,
2 => basename($filename),
3 => $encoding,
4 => $type,
5 => true, // isStringAttachment
6 => 'attachment',
7 => 0
);
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::AddStringEmbeddedImage (   $string,
  $cid,
  $name = '',
  $encoding = 'base64',
  $type = '' 
)

Add an embedded stringified attachment. This can include images, sounds, and just about any other document type. Be sure to set the $type to an image type for images: JPEG images use 'image/jpeg', GIF uses 'image/gif', PNG uses 'image/png'.

Paramètres:
string$stringThe attachment binary data.
string$cidContent ID of the attachment; Use this to reference the content when using an embedded image in HTML.
string$name
string$encodingFile encoding (see $Encoding).
string$typeMIME type.
Renvoie:
bool True on successfully adding an attachment

Définition à la ligne 2248 du fichier phpmailer.php.

Références filenameToType().

{
//If a MIME type is not specified, try to work it out from the name
if ($type == '') {
$type = self::filenameToType($name);
}
// Append to $attachment array
$this->attachment[] = array(
0 => $string,
1 => $name,
2 => $name,
3 => $encoding,
4 => $type,
5 => true, // isStringAttachment
6 => 'inline',
7 => $cid
);
return true;
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::AlternativeExists ( )

Does this message have an alternative body set?

Renvoie:
bool

Définition à la ligne 2299 du fichier phpmailer.php.

Référencé par SetMessageType().

{
return !empty($this->AltBody);
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::AttachAll (   $disposition_type,
  $boundary 
)
protected

Attaches all fs, string, and binary attachments to the message. Returns an empty string on failure. protected

Paramètres:
string$disposition_type
string$boundary
Renvoie:
string

Définition à la ligne 1830 du fichier phpmailer.php.

Références $attachment, $boundary, EncodeFile(), EncodeHeader(), EncodeString(), IsError(), et SecureHeader().

Référencé par CreateBody().

{
// Return text of body
$mime = array();
$cidUniq = array();
$incl = array();
// Add all attachments
foreach ($this->attachment as $attachment) {
// CHECK IF IT IS A VALID DISPOSITION_FILTER
if($attachment[6] == $disposition_type) {
// Check for string attachment
$string = '';
$path = '';
$bString = $attachment[5];
if ($bString) {
$string = $attachment[0];
} else {
$path = $attachment[0];
}
$inclhash = md5(serialize($attachment));
if (in_array($inclhash, $incl)) { continue; }
$incl[] = $inclhash;
$filename = $attachment[1];
$name = $attachment[2];
$encoding = $attachment[3];
$type = $attachment[4];
$disposition = $attachment[6];
$cid = $attachment[7];
if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; }
$cidUniq[$cid] = true;
$mime[] = sprintf("--%s%s", $boundary, $this->LE);
$mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE);
$mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);
if($disposition == 'inline') {
$mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
}
//If a filename contains any of these chars, it should be quoted, but not otherwise: RFC2183 & RFC2045 5.1
//Fixes a warning in IETF's msglint MIME checker
if (preg_match('/[ \(\)<>@,;:\\"\/\[\]\?=]/', $name)) {
$mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
} else {
$mime[] = sprintf("Content-Disposition: %s; filename=%s%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
}
// Encode as string attachment
if($bString) {
$mime[] = $this->EncodeString($string, $encoding);
if($this->IsError()) {
return '';
}
$mime[] = $this->LE.$this->LE;
} else {
$mime[] = $this->EncodeFile($path, $encoding);
if($this->IsError()) {
return '';
}
$mime[] = $this->LE.$this->LE;
}
}
}
$mime[] = sprintf("--%s--%s", $boundary, $this->LE);
return implode("", $mime);
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::AttachmentExists ( )

Returns true if an attachment (non-inline) is present.

Renvoie:
bool

Définition à la ligne 2286 du fichier phpmailer.php.

Références $attachment.

Référencé par SetMessageType().

{
foreach($this->attachment as $attachment) {
if ($attachment[6] == 'attachment') {
return true;
}
}
return false;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::Base64EncodeWrapMB (   $str,
  $lf = null 
)

Correctly encodes and wraps long multibyte strings for mail headers without breaking lines within a character. Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php public

Paramètres:
string$strmulti-byte text to wrap encode
string$lfstring to use as linefeed/end-of-line
Renvoie:
string

Définition à la ligne 2058 du fichier phpmailer.php.

Références $LE.

Référencé par EncodeHeader().

{
$start = "=?".$this->CharSet."?B?";
$end = "?=";
$encoded = "";
if ($lf === null) {
$lf = $this->LE;
}
$mb_length = mb_strlen($str, $this->CharSet);
// Each line must have length <= 75, including $start and $end
$length = 75 - strlen($start) - strlen($end);
// Average multi-byte ratio
$ratio = $mb_length / strlen($str);
// Base64 has a 4:3 ratio
$offset = $avgLength = floor($length * $ratio * .75);
for ($i = 0; $i < $mb_length; $i += $offset) {
$lookBack = 0;
do {
$offset = $avgLength - $lookBack;
$chunk = mb_substr($str, $i, $offset, $this->CharSet);
$chunk = base64_encode($chunk);
$lookBack++;
}
while (strlen($chunk) > $length);
$encoded .= $chunk . $lf;
}
// Chomp the last linefeed
$encoded = substr($encoded, 0, -strlen($lf));
return $encoded;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::ClearAddresses ( )

Clears all recipients assigned in the TO array. Returns void.

Renvoie:
void

Définition à la ligne 2311 du fichier phpmailer.php.

Références $to.

{
foreach($this->to as $to) {
unset($this->all_recipients[strtolower($to[0])]);
}
$this->to = array();
}
PHPMailer::ClearAllRecipients ( )

Clears all recipients assigned in the TO, CC and BCC array. Returns void.

Renvoie:
void

Définition à la ligne 2353 du fichier phpmailer.php.

{
$this->to = array();
$this->cc = array();
$this->bcc = array();
$this->all_recipients = array();
}
PHPMailer::ClearAttachments ( )

Clears all previously set filesystem, string, and binary attachments. Returns void.

Renvoie:
void

Définition à la ligne 2365 du fichier phpmailer.php.

{
$this->attachment = array();
}
PHPMailer::ClearBCCs ( )

Clears all recipients assigned in the BCC array. Returns void.

Renvoie:
void

Définition à la ligne 2333 du fichier phpmailer.php.

Références $bcc.

{
foreach($this->bcc as $bcc) {
unset($this->all_recipients[strtolower($bcc[0])]);
}
$this->bcc = array();
}
PHPMailer::ClearCCs ( )

Clears all recipients assigned in the CC array. Returns void.

Renvoie:
void

Définition à la ligne 2322 du fichier phpmailer.php.

Références $cc.

{
foreach($this->cc as $cc) {
unset($this->all_recipients[strtolower($cc[0])]);
}
$this->cc = array();
}
PHPMailer::ClearCustomHeaders ( )

Clears all custom headers. Returns void.

Renvoie:
void

Définition à la ligne 2373 du fichier phpmailer.php.

{
$this->CustomHeader = array();
}
PHPMailer::ClearReplyTos ( )

Clears all recipients assigned in the ReplyTo array. Returns void.

Renvoie:
void

Définition à la ligne 2344 du fichier phpmailer.php.

{
$this->ReplyTo = array();
}
PHPMailer::CreateBody ( )

Assembles the message body. Returns an empty string on failure. public

Exceptions:
phpmailerException
Renvoie:
string The assembled message body

Définition à la ligne 1551 du fichier phpmailer.php.

Références $LE, AttachAll(), EncodeString(), EndBoundary(), GetBoundary(), GetMailMIME(), HeaderLine(), IsError(), Lang(), SetWordWrap(), et TextLine().

Référencé par PreSend().

{
$body = '';
if ($this->sign_key_file) {
$body .= $this->GetMailMIME().$this->LE;
}
$this->SetWordWrap();
switch($this->message_type) {
case 'inline':
$body .= $this->GetBoundary($this->boundary[1], '', '', '');
$body .= $this->EncodeString($this->Body, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->AttachAll('inline', $this->boundary[1]);
break;
case 'attach':
$body .= $this->GetBoundary($this->boundary[1], '', '', '');
$body .= $this->EncodeString($this->Body, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->AttachAll('attachment', $this->boundary[1]);
break;
case 'inline_attach':
$body .= $this->TextLine('--' . $this->boundary[1]);
$body .= $this->HeaderLine('Content-Type', 'multipart/related;');
$body .= $this->TextLine("\tboundary=\"" . $this->boundary[2].'"');
$body .= $this->LE;
$body .= $this->GetBoundary($this->boundary[2], '', '', '');
$body .= $this->EncodeString($this->Body, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->AttachAll('inline', $this->boundary[2]);
$body .= $this->LE;
$body .= $this->AttachAll('attachment', $this->boundary[1]);
break;
case 'alt':
$body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
$body .= $this->EncodeString($this->AltBody, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->GetBoundary($this->boundary[1], '', 'text/html', '');
$body .= $this->EncodeString($this->Body, $this->Encoding);
$body .= $this->LE.$this->LE;
if(!empty($this->Ical)) {
$body .= $this->GetBoundary($this->boundary[1], '', 'text/calendar; method=REQUEST', '');
$body .= $this->EncodeString($this->Ical, $this->Encoding);
$body .= $this->LE.$this->LE;
}
$body .= $this->EndBoundary($this->boundary[1]);
break;
case 'alt_inline':
$body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
$body .= $this->EncodeString($this->AltBody, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->TextLine('--' . $this->boundary[1]);
$body .= $this->HeaderLine('Content-Type', 'multipart/related;');
$body .= $this->TextLine("\tboundary=\"" . $this->boundary[2].'"');
$body .= $this->LE;
$body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
$body .= $this->EncodeString($this->Body, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->AttachAll('inline', $this->boundary[2]);
$body .= $this->LE;
$body .= $this->EndBoundary($this->boundary[1]);
break;
case 'alt_attach':
$body .= $this->TextLine('--' . $this->boundary[1]);
$body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
$body .= $this->TextLine("\tboundary=\"" . $this->boundary[2].'"');
$body .= $this->LE;
$body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
$body .= $this->EncodeString($this->AltBody, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '');
$body .= $this->EncodeString($this->Body, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->EndBoundary($this->boundary[2]);
$body .= $this->LE;
$body .= $this->AttachAll('attachment', $this->boundary[1]);
break;
case 'alt_inline_attach':
$body .= $this->TextLine('--' . $this->boundary[1]);
$body .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
$body .= $this->TextLine("\tboundary=\"" . $this->boundary[2].'"');
$body .= $this->LE;
$body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '');
$body .= $this->EncodeString($this->AltBody, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->TextLine('--' . $this->boundary[2]);
$body .= $this->HeaderLine('Content-Type', 'multipart/related;');
$body .= $this->TextLine("\tboundary=\"" . $this->boundary[3].'"');
$body .= $this->LE;
$body .= $this->GetBoundary($this->boundary[3], '', 'text/html', '');
$body .= $this->EncodeString($this->Body, $this->Encoding);
$body .= $this->LE.$this->LE;
$body .= $this->AttachAll('inline', $this->boundary[3]);
$body .= $this->LE;
$body .= $this->EndBoundary($this->boundary[2]);
$body .= $this->LE;
$body .= $this->AttachAll('attachment', $this->boundary[1]);
break;
default:
// catch case 'plain' and case ''
$body .= $this->EncodeString($this->Body, $this->Encoding);
break;
}
if ($this->IsError()) {
$body = '';
} elseif ($this->sign_key_file) {
try {
if (!defined('PKCS7_TEXT')) {
throw new phpmailerException($this->Lang('signing').' OpenSSL extension missing.');
}
$file = tempnam(sys_get_temp_dir(), 'mail');
file_put_contents($file, $body); //TODO check this worked
$signed = tempnam(sys_get_temp_dir(), 'signed');
if (@openssl_pkcs7_sign($file, $signed, 'file://'.realpath($this->sign_cert_file), array('file://'.realpath($this->sign_key_file), $this->sign_key_pass), null)) {
@unlink($file);
$body = file_get_contents($signed);
@unlink($signed);
} else {
@unlink($file);
@unlink($signed);
throw new phpmailerException($this->Lang('signing').openssl_error_string());
}
} catch (phpmailerException $e) {
$body = '';
if ($this->exceptions) {
throw $e;
}
}
}
return $body;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::CreateHeader ( )

Assembles message header. public

Renvoie:
string The assembled header

Définition à la ligne 1401 du fichier phpmailer.php.

Références $FromName, AddrAppend(), AddrFormat(), EncodeHeader(), GetMailMIME(), HeaderLine(), SecureHeader(), et ServerHostname().

Référencé par PreSend().

{
$result = '';
// Set the boundaries
$uniq_id = md5(uniqid(time()));
$this->boundary[1] = 'b1_' . $uniq_id;
$this->boundary[2] = 'b2_' . $uniq_id;
$this->boundary[3] = 'b3_' . $uniq_id;
if ($this->MessageDate == '') {
$result .= $this->HeaderLine('Date', self::RFCDate());
} else {
$result .= $this->HeaderLine('Date', $this->MessageDate);
}
if ($this->ReturnPath) {
$result .= $this->HeaderLine('Return-Path', '<'.trim($this->ReturnPath).'>');
} elseif ($this->Sender == '') {
$result .= $this->HeaderLine('Return-Path', '<'.trim($this->From).'>');
} else {
$result .= $this->HeaderLine('Return-Path', '<'.trim($this->Sender).'>');
}
// To be created automatically by mail()
if($this->Mailer != 'mail') {
if ($this->SingleTo === true) {
foreach($this->to as $t) {
$this->SingleToArray[] = $this->AddrFormat($t);
}
} else {
if(count($this->to) > 0) {
$result .= $this->AddrAppend('To', $this->to);
} elseif (count($this->cc) == 0) {
$result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
}
}
}
$from = array();
$from[0][0] = trim($this->From);
$from[0][1] = $this->FromName;
$result .= $this->AddrAppend('From', $from);
// sendmail and mail() extract Cc from the header before sending
if(count($this->cc) > 0) {
$result .= $this->AddrAppend('Cc', $this->cc);
}
// sendmail and mail() extract Bcc from the header before sending
if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) {
$result .= $this->AddrAppend('Bcc', $this->bcc);
}
if(count($this->ReplyTo) > 0) {
$result .= $this->AddrAppend('Reply-To', $this->ReplyTo);
}
// mail() sets the subject itself
if($this->Mailer != 'mail') {
$result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
}
if($this->MessageID != '') {
$result .= $this->HeaderLine('Message-ID', $this->MessageID);
} else {
$result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
}
$result .= $this->HeaderLine('X-Priority', $this->Priority);
if ($this->XMailer == '') {
$result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (https://github.com/PHPMailer/PHPMailer/)');
} else {
$myXmailer = trim($this->XMailer);
if ($myXmailer) {
$result .= $this->HeaderLine('X-Mailer', $myXmailer);
}
}
if($this->ConfirmReadingTo != '') {
$result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
}
// Add custom headers
for($index = 0; $index < count($this->CustomHeader); $index++) {
$result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
}
if (!$this->sign_key_file) {
$result .= $this->HeaderLine('MIME-Version', '1.0');
$result .= $this->GetMailMIME();
}
return $result;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::DKIM_Add (   $headers_line,
  $subject,
  $body 
)

Create the DKIM header, body, as new header

public

Paramètres:
string$headers_lineHeader lines
string$subjectSubject
string$bodyBody
Renvoie:
string

Définition à la ligne 2874 du fichier phpmailer.php.

Références $to, DKIM_BodyC(), DKIM_HeaderC(), DKIM_QP(), et DKIM_Sign().

Référencé par PreSend().

{
$DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms
$DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
$DKIMquery = 'dns/txt'; // Query method
$DKIMtime = time() ; // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone)
$subject_header = "Subject: $subject";
$headers = explode($this->LE, $headers_line);
$from_header = '';
$to_header = '';
$current = '';
foreach($headers as $header) {
if (strpos($header, 'From:') === 0) {
$from_header = $header;
$current = 'from_header';
} elseif (strpos($header, 'To:') === 0) {
$to_header = $header;
$current = 'to_header';
} else {
if($current && strpos($header, ' =?') === 0){
$current .= $header;
} else {
$current = '';
}
}
}
$from = str_replace('|', '=7C', $this->DKIM_QP($from_header));
$to = str_replace('|', '=7C', $this->DKIM_QP($to_header));
$subject = str_replace('|', '=7C', $this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable
$body = $this->DKIM_BodyC($body);
$DKIMlen = strlen($body) ; // Length of body
$DKIMb64 = base64_encode(pack("H*", sha1($body))) ; // Base64 of packed binary SHA-1 hash of body
$ident = ($this->DKIM_identity == '')? '' : " i=" . $this->DKIM_identity . ";";
$dkimhdrs = "DKIM-Signature: v=1; a=" . $DKIMsignatureType . "; q=" . $DKIMquery . "; l=" . $DKIMlen . "; s=" . $this->DKIM_selector . ";\r\n".
"\tt=" . $DKIMtime . "; c=" . $DKIMcanonicalization . ";\r\n".
"\th=From:To:Subject;\r\n".
"\td=" . $this->DKIM_domain . ";" . $ident . "\r\n".
"\tz=$from\r\n".
"\t|$to\r\n".
"\t|$subject;\r\n".
"\tbh=" . $DKIMb64 . ";\r\n".
"\tb=";
$toSign = $this->DKIM_HeaderC($from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs);
$signed = $this->DKIM_Sign($toSign);
return $dkimhdrs.$signed."\r\n";
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::DKIM_BodyC (   $body)

Generate DKIM Canonicalization Body

public

Paramètres:
string$bodyMessage Body
Renvoie:
string

Définition à la ligne 2853 du fichier phpmailer.php.

Référencé par DKIM_Add().

{
if ($body == '') return "\r\n";
// stabilize line endings
$body = str_replace("\r\n", "\n", $body);
$body = str_replace("\n", "\r\n", $body);
// END stabilize line endings
while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") {
$body = substr($body, 0, strlen($body) - 2);
}
return $body;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::DKIM_HeaderC (   $s)

Generate DKIM Canonicalization Header

public

Paramètres:
string$sHeader
Renvoie:
string

Définition à la ligne 2833 du fichier phpmailer.php.

Référencé par DKIM_Add().

{
$s = preg_replace("/\r\n\s+/", " ", $s);
$lines = explode("\r\n", $s);
foreach ($lines as $key => $line) {
list($heading, $value) = explode(":", $line, 2);
$heading = strtolower($heading);
$value = preg_replace("/\s+/", " ", $value) ; // Compress useless spaces
$lines[$key] = $heading.":".trim($value) ; // Don't forget to remove WSP around the value
}
$s = implode("\r\n", $lines);
return $s;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::DKIM_QP (   $txt)

Set the private key file and password to sign the message.

public

Paramètres:
string$txt
Renvoie:
string

Définition à la ligne 2786 du fichier phpmailer.php.

Référencé par DKIM_Add().

{
$line = '';
for ($i = 0; $i < strlen($txt); $i++) {
$ord = ord($txt[$i]);
if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) {
$line .= $txt[$i];
} else {
$line .= "=".sprintf("%02X", $ord);
}
}
return $line;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::DKIM_Sign (   $s)

Generate DKIM signature

public

Paramètres:
string$sHeader
Exceptions:
phpmailerException
Renvoie:
string

Définition à la ligne 2807 du fichier phpmailer.php.

Références Lang().

Référencé par DKIM_Add().

{
if (!defined('PKCS7_TEXT')) {
if ($this->exceptions) {
throw new phpmailerException($this->Lang("signing").' OpenSSL extension missing.');
}
return '';
}
$privKeyStr = file_get_contents($this->DKIM_private);
if ($this->DKIM_passphrase != '') {
$privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
} else {
$privKey = $privKeyStr;
}
if (openssl_sign($s, $signature, $privKey)) {
return base64_encode($signature);
}
return '';
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::doCallback (   $isSent,
  $to,
  $cc,
  $bcc,
  $subject,
  $body,
  $from = null 
)
protected

Perform callback

Paramètres:
boolean$isSent
string$to
string$cc
string$bcc
string$subject
string$body
string$from

Définition à la ligne 2930 du fichier phpmailer.php.

Références $bcc, $cc, et $to.

Référencé par MailSend(), SendmailSend(), et SmtpSend().

{
if (!empty($this->action_function) && is_callable($this->action_function)) {
$params = array($isSent, $to, $cc, $bcc, $subject, $body, $from);
call_user_func_array($this->action_function, $params);
}
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::edebug (   $str)
protected

Outputs debugging info via user-defined method

Paramètres:
string$str

Définition à la ligne 551 du fichier phpmailer.php.

Référencé par AddAnAddress(), AddAttachment(), PostSend(), et SetFrom().

{
switch ($this->Debugoutput) {
case 'error_log':
error_log($str);
break;
case 'html':
//Cleans up output a bit for a better looking display that's HTML-safe
echo htmlentities(preg_replace('/[\r\n]+/', '', $str), ENT_QUOTES, $this->CharSet)."<br>\n";
break;
case 'echo':
default:
//Just echoes exactly what was received
echo $str;
}
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::EncodeFile (   $path,
  $encoding = 'base64' 
)
protected

Encodes attachment in requested format. Returns an empty string on failure.

Paramètres:
string$pathThe full path to the file
string$encodingThe encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
Exceptions:
phpmailerException
Voir également:
EncodeFile() protected
Renvoie:
string

Définition à la ligne 1910 du fichier phpmailer.php.

Références EncodeString(), Lang(), et SetError().

Référencé par AttachAll().

{
try {
if (!is_readable($path)) {
throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE);
}
$magic_quotes = get_magic_quotes_runtime();
if ($magic_quotes) {
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
set_magic_quotes_runtime(0);
} else {
ini_set('magic_quotes_runtime', 0);
}
}
$file_buffer = file_get_contents($path);
$file_buffer = $this->EncodeString($file_buffer, $encoding);
if ($magic_quotes) {
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
set_magic_quotes_runtime($magic_quotes);
} else {
ini_set('magic_quotes_runtime', $magic_quotes);
}
}
return $file_buffer;
} catch (Exception $e) {
$this->SetError($e->getMessage());
return '';
}
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::EncodeHeader (   $str,
  $position = 'text' 
)

Encode a header string to best (shortest) of Q, B, quoted or none. public

Paramètres:
string$str
string$position
Renvoie:
string

Définition à la ligne 1980 du fichier phpmailer.php.

Références Base64EncodeWrapMB(), EncodeQ(), HasMultiBytes(), et WrapText().

Référencé par AddrFormat(), AttachAll(), CreateHeader(), mail_passthru(), et PreSend().

{
$x = 0;
switch (strtolower($position)) {
case 'phrase':
if (!preg_match('/[\200-\377]/', $str)) {
// Can't use addslashes as we don't know what value has magic_quotes_sybase
$encoded = addcslashes($str, "\0..\37\177\\\"");
if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
return ($encoded);
} else {
return ("\"$encoded\"");
}
}
$x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
break;
case 'comment':
$x = preg_match_all('/[()"]/', $str, $matches);
// Fall-through
case 'text':
default:
$x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
break;
}
if ($x == 0) { //There are no chars that need encoding
return ($str);
}
$maxlen = 75 - 7 - strlen($this->CharSet);
// Try to select the encoding which should produce the shortest output
if ($x > strlen($str)/3) { //More than a third of the content will need encoding, so B encoding will be most efficient
$encoding = 'B';
if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
// Use a custom function which correctly encodes and wraps long
// multibyte strings without breaking lines within a character
$encoded = $this->Base64EncodeWrapMB($str, "\n");
} else {
$encoded = base64_encode($str);
$maxlen -= $maxlen % 4;
$encoded = trim(chunk_split($encoded, $maxlen, "\n"));
}
} else {
$encoding = 'Q';
$encoded = $this->EncodeQ($str, $position);
$encoded = $this->WrapText($encoded, $maxlen, true);
$encoded = str_replace('='.self::CRLF, "\n", trim($encoded));
}
$encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded);
$encoded = trim(str_replace("\n", $this->LE, $encoded));
return $encoded;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::EncodeQ (   $str,
  $position = 'text' 
)

Encode string to q encoding. string $str the text to encode string $position Where the text is going to be used, see the RFC for what that means public string

Définition à la ligne 2132 du fichier phpmailer.php.

Référencé par EncodeHeader().

{
//There should not be any EOL in the string
$pattern = '';
$encoded = str_replace(array("\r", "\n"), '', $str);
switch (strtolower($position)) {
case 'phrase':
$pattern = '^A-Za-z0-9!*+\/ -';
break;
case 'comment':
$pattern = '\(\)"';
//note that we don't break here!
//for this reason we build the $pattern without including delimiters and []
case 'text':
default:
//Replace every high ascii, control =, ? and _ characters
//We put \075 (=) as first value to make sure it's the first one in being converted, preventing double encode
$pattern = '\075\000-\011\013\014\016-\037\077\137\177-\377' . $pattern;
break;
}
if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) {
foreach (array_unique($matches[0]) as $char) {
$encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
}
}
//Replace every spaces to _ (more readable than =20)
return str_replace(' ', '_', $encoded);
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::EncodeQP (   $string,
  $line_max = 76 
)

Encode string to RFC2045 (6.7) quoted-printable format public

Paramètres:
string$stringThe text to encode
integer$line_maxNumber of chars allowed on a line before wrapping
Renvoie:
string version adapted from http://www.php.net/manual/en/function.quoted-printable-decode.php#89417

Définition à la ligne 2101 du fichier phpmailer.php.

Référencé par EncodeQPphp(), et EncodeString().

{
if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
return quoted_printable_encode($string);
}
//Fall back to a pure PHP implementation
$string = str_replace(array('%20', '%0D%0A.', '%0D%0A', '%'), array(' ', "\r\n=2E", "\r\n", '='), rawurlencode($string));
$string = preg_replace('/[^\r\n]{'.($line_max - 3).'}[^=\r\n]{2}/', "$0=\r\n", $string);
return $string;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::EncodeQPphp (   $string,
  $line_max = 76,
  $space_conv = false 
)

Wrapper to preserve BC for old QP encoding function that was removed

Voir également:
EncodeQP() public
Paramètres:
string$string
integer$line_max
bool$space_conv
Renvoie:
string

Définition à la ligne 2120 du fichier phpmailer.php.

Références EncodeQP().

{
return $this->EncodeQP($string, $line_max);
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::EncodeString (   $str,
  $encoding = 'base64' 
)

Encodes string to requested format. Returns an empty string on failure.

Paramètres:
string$strThe text to encode
string$encodingThe encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable' public
Renvoie:
string

Définition à la ligne 1947 du fichier phpmailer.php.

Références $LE, EncodeQP(), FixEOL(), Lang(), et SetError().

Référencé par AttachAll(), CreateBody(), et EncodeFile().

{
$encoded = '';
switch(strtolower($encoding)) {
case 'base64':
$encoded = chunk_split(base64_encode($str), 76, $this->LE);
break;
case '7bit':
case '8bit':
$encoded = $this->FixEOL($str);
//Make sure it ends with a line break
if (substr($encoded, -(strlen($this->LE))) != $this->LE)
$encoded .= $this->LE;
break;
case 'binary':
$encoded = $str;
break;
case 'quoted-printable':
$encoded = $this->EncodeQP($str);
break;
default:
$this->SetError($this->Lang('encoding') . $encoding);
break;
}
return $encoded;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::EndBoundary (   $boundary)
protected

Returns the end of a message boundary. protected

Paramètres:
string$boundary
Renvoie:
string

Définition à la ligne 1720 du fichier phpmailer.php.

Références $boundary, et $LE.

Référencé par CreateBody().

{
return $this->LE . '--' . $boundary . '--' . $this->LE;
}

+ Voici le graphe des appelants de cette fonction :

static PHPMailer::filenameToType (   $filename)
static

Try to map a file name to a MIME type, default to application/octet-stream

Paramètres:
string$filenameA file name or full path, does not need to exist as a file
Renvoie:
string

Définition à la ligne 2654 du fichier phpmailer.php.

Références _mime_types(), et mb_pathinfo().

Référencé par AddAttachment(), AddEmbeddedImage(), AddStringAttachment(), et AddStringEmbeddedImage().

{
//In case the path is a URL, strip any query string before getting extension
$qpos = strpos($filename, '?');
if ($qpos !== false) {
$filename = substr($filename, 0, $qpos);
}
$pathinfo = self::mb_pathinfo($filename);
return self::_mime_types($pathinfo['extension']);
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::FixEOL (   $str)

Changes every end of line from CRLF, CR or LF to $this->LE. public

Paramètres:
string$strString to FixEOL
Renvoie:
string

Définition à la ligne 2461 du fichier phpmailer.php.

Référencé par EncodeString(), et WrapText().

{
// condense down to \n
$nstr = str_replace(array("\r\n", "\r"), "\n", $str);
// Now convert LE as needed
if ($this->LE !== "\n") {
$nstr = str_replace("\n", $this->LE, $nstr);
}
return $nstr;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::GetAttachments ( )

Return the current array of attachments

Renvoie:
array

Définition à la ligne 1818 du fichier phpmailer.php.

Références $attachment.

{
}
PHPMailer::GetBoundary (   $boundary,
  $charSet,
  $contentType,
  $encoding 
)
protected

Returns the start of a message boundary. protected

Paramètres:
string$boundary
string$charSet
string$contentType
string$encoding
Renvoie:
string

Définition à la ligne 1694 du fichier phpmailer.php.

Références $boundary, $CharSet, $ContentType, $Encoding, $LE, HeaderLine(), et TextLine().

Référencé par CreateBody().

{
$result = '';
if($charSet == '') {
$charSet = $this->CharSet;
}
if($contentType == '') {
$contentType = $this->ContentType;
}
if($encoding == '') {
$encoding = $this->Encoding;
}
$result .= $this->TextLine('--' . $boundary);
$result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet);
$result .= $this->LE;
$result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding);
$result .= $this->LE;
return $result;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::GetMailMIME ( )

Returns the message MIME. public

Renvoie:
string

Définition à la ligne 1499 du fichier phpmailer.php.

Références $LE, HeaderLine(), et TextLine().

Référencé par CreateBody(), et CreateHeader().

{
$result = '';
switch($this->message_type) {
case 'inline':
$result .= $this->HeaderLine('Content-Type', 'multipart/related;');
$result .= $this->TextLine("\tboundary=\"" . $this->boundary[1].'"');
break;
case 'attach':
case 'inline_attach':
case 'alt_attach':
case 'alt_inline_attach':
$result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
$result .= $this->TextLine("\tboundary=\"" . $this->boundary[1].'"');
break;
case 'alt':
case 'alt_inline':
$result .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
$result .= $this->TextLine("\tboundary=\"" . $this->boundary[1].'"');
break;
default:
// Catches case 'plain': and case '':
$result .= $this->TextLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet);
break;
}
//RFC1341 part 5 says 7bit is assumed if not specified
if ($this->Encoding != '7bit') {
$result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
}
if($this->Mailer != 'mail') {
$result .= $this->LE;
}
return $result;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::GetSentMIMEMessage ( )

Returns the MIME message (headers and body). Only really valid post PreSend(). public

Renvoie:
string

Définition à la ligne 1540 du fichier phpmailer.php.

Références $MIMEBody.

{
return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody;
}
PHPMailer::GetTranslations ( )

Return the current array of language strings

Renvoie:
array

Définition à la ligne 1202 du fichier phpmailer.php.

Références $language.

{
}
PHPMailer::HasMultiBytes (   $str)

Checks if a string contains multibyte characters. public

Paramètres:
string$strmulti-byte text to wrap encode
Renvoie:
bool

Définition à la ligne 2041 du fichier phpmailer.php.

Référencé par EncodeHeader().

{
if (function_exists('mb_strlen')) {
return (strlen($str) > mb_strlen($str, $this->CharSet));
} else { // Assume no multibytes (we can't handle without mbstring functions anyway)
return false;
}
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::HeaderLine (   $name,
  $value 
)

Returns a formatted header line. public

Paramètres:
string$name
string$value
Renvoie:
string

Définition à la ligne 1745 du fichier phpmailer.php.

Références $LE.

Référencé par CreateBody(), CreateHeader(), GetBoundary(), GetMailMIME(), et PreSend().

{
return $name . ': ' . $value . $this->LE;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::html2text (   $html,
  $advanced = false 
)

Convert an HTML string into a plain text version

Paramètres:
string$htmlThe HTML text to convert
bool$advancedShould this use the more complex html2text converter or just a simple one?
Renvoie:
string

Définition à la ligne 2538 du fichier phpmailer.php.

Référencé par MsgHTML().

{
if ($advanced) {
if (file_exists('extras/class.html2text.php')) {
require_once 'extras/class.html2text.php';
}
$h = new html2text($html);
return $h->get_text();
}
return html_entity_decode(trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/si', '', $html))), ENT_QUOTES, $this->CharSet);
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::InlineImageExists ( )

Returns true if an inline attachment is present. public

Renvoie:
bool

Définition à la ligne 2273 du fichier phpmailer.php.

Références $attachment.

Référencé par SetMessageType().

{
foreach($this->attachment as $attachment) {
if ($attachment[6] == 'inline') {
return true;
}
}
return false;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::IsError ( )

Returns true if an error occurred. public

Renvoie:
bool

Définition à la ligne 2451 du fichier phpmailer.php.

Référencé par AttachAll(), et CreateBody().

{
return ($this->error_count > 0);
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::IsHTML (   $ishtml = true)

Sets message type to HTML.

Paramètres:
bool$ishtml
Renvoie:
void

Définition à la ligne 589 du fichier phpmailer.php.

Référencé par MsgHTML().

{
if ($ishtml) {
$this->ContentType = 'text/html';
} else {
$this->ContentType = 'text/plain';
}
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::IsMail ( )

Sets Mailer to send message using PHP mail() function.

Renvoie:
void

Définition à la ligne 609 du fichier phpmailer.php.

{
$this->Mailer = 'mail';
}
PHPMailer::IsQmail ( )

Sets Mailer to send message using the qmail MTA.

Renvoie:
void

Définition à la ligne 628 du fichier phpmailer.php.

{
if (stristr(ini_get('sendmail_path'), 'qmail')) {
$this->Sendmail = '/var/qmail/bin/sendmail';
}
$this->Mailer = 'sendmail';
}
PHPMailer::IsSendmail ( )

Sets Mailer to send message using the $Sendmail program.

Renvoie:
void

Définition à la ligne 617 du fichier phpmailer.php.

{
if (!stristr(ini_get('sendmail_path'), 'sendmail')) {
$this->Sendmail = '/var/qmail/bin/sendmail';
}
$this->Mailer = 'sendmail';
}
PHPMailer::IsSMTP ( )

Sets Mailer to send message using SMTP.

Renvoie:
void

Définition à la ligne 601 du fichier phpmailer.php.

{
$this->Mailer = 'smtp';
}
PHPMailer::Lang (   $key)
protected

Returns a message in the appropriate language. protected

Paramètres:
string$key
Renvoie:
string

Définition à la ligne 2434 du fichier phpmailer.php.

Références SetLanguage().

Référencé par AddAnAddress(), AddAttachment(), AddEmbeddedImage(), CreateBody(), DKIM_Sign(), EncodeFile(), EncodeString(), MailSend(), PreSend(), SendmailSend(), set(), SetError(), SetFrom(), SmtpConnect(), et SmtpSend().

{
if(count($this->language) < 1) {
$this->SetLanguage('en'); // set the default language
}
if(isset($this->language[$key])) {
return $this->language[$key];
} else {
return 'Language string failed to load: ' . $key;
}
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::mail_passthru (   $to,
  $subject,
  $body,
  $header,
  $params 
)
private

Calls actual mail() function, but in a safe_mode aware fashion Also, unless sendmail_path points to sendmail (or something that claims to be sendmail), don't pass params (not a perfect fix, but it will do)

Paramètres:
string$toTo
string$subjectSubject
string$bodyMessage Body
string$headerAdditional Header(s)
string$paramsParams private
Renvoie:
bool

Définition à la ligne 538 du fichier phpmailer.php.

Références $to, EncodeHeader(), et SecureHeader().

Référencé par MailSend().

{
if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) {
$rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header);
} else {
$rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params);
}
return $rt;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::MailSend (   $header,
  $body 
)
protected

Sends mail using the PHP mail() function.

Paramètres:
string$headerThe message headers
string$bodyThe message body
Exceptions:
phpmailerExceptionprotected
Renvoie:
bool

Définition à la ligne 954 du fichier phpmailer.php.

Références $to, AddrFormat(), doCallback(), Lang(), et mail_passthru().

Référencé par PostSend().

{
$toArr = array();
foreach($this->to as $t) {
$toArr[] = $this->AddrFormat($t);
}
$to = implode(', ', $toArr);
if (empty($this->Sender)) {
$params = " ";
} else {
$params = sprintf("-f%s", $this->Sender);
}
if ($this->Sender != '' and !ini_get('safe_mode')) {
$old_from = ini_get('sendmail_from');
ini_set('sendmail_from', $this->Sender);
}
$rt = false;
if ($this->SingleTo === true && count($toArr) > 1) {
foreach ($toArr as $val) {
$rt = $this->mail_passthru($val, $this->Subject, $body, $header, $params);
// implement call back function if it exists
$isSent = ($rt == 1) ? 1 : 0;
$this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
}
} else {
$rt = $this->mail_passthru($to, $this->Subject, $body, $header, $params);
// implement call back function if it exists
$isSent = ($rt == 1) ? 1 : 0;
$this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body);
}
if (isset($old_from)) {
ini_set('sendmail_from', $old_from);
}
if(!$rt) {
throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL);
}
return true;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static PHPMailer::mb_pathinfo (   $path,
  $options = null 
)
static

Drop-in replacement for pathinfo(), but multibyte-safe, cross-platform-safe, old-version-safe. Works similarly to the one in PHP >= 5.2.0 string $path A filename or path, does not need to exist as a file integer|string $options Either a PATHINFO_* constant, or a string name to return only the specified piece, allows 'filename' to work on PHP < 5.2 string|array

Définition à la ligne 2673 du fichier phpmailer.php.

Référencé par filenameToType().

{
$ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => '');
$m = array();
preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $m);
if(array_key_exists(1, $m)) {
$ret['dirname'] = $m[1];
}
if(array_key_exists(2, $m)) {
$ret['basename'] = $m[2];
}
if(array_key_exists(5, $m)) {
$ret['extension'] = $m[5];
}
if(array_key_exists(3, $m)) {
$ret['filename'] = $m[3];
}
switch($options) {
case PATHINFO_DIRNAME:
case 'dirname':
return $ret['dirname'];
break;
case PATHINFO_BASENAME:
case 'basename':
return $ret['basename'];
break;
case PATHINFO_EXTENSION:
case 'extension':
return $ret['extension'];
break;
case PATHINFO_FILENAME:
case 'filename':
return $ret['filename'];
break;
default:
return $ret;
}
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::MsgHTML (   $message,
  $basedir = '',
  $advanced = false 
)

Creates a message from an HTML string, making modifications for inline images and backgrounds and creates a plain-text version by converting the HTML Overwrites any existing values in $this->Body and $this->AltBody public

Paramètres:
string$messageHTML message string
string$basedirbaseline directory for path
bool$advancedWhether to use the advanced HTML to text converter
Renvoie:
string $message

Définition à la ligne 2498 du fichier phpmailer.php.

Références $Body, AddEmbeddedImage(), html2text(), IsHTML(), et NormalizeBreaks().

{
preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images);
if (isset($images[2])) {
foreach ($images[2] as $i => $url) {
// do not change urls for absolute images (thanks to corvuscorax)
if (!preg_match('#^[A-z]+://#', $url)) {
$filename = basename($url);
$directory = dirname($url);
if ($directory == '.') {
$directory = '';
}
$cid = md5($url).'@phpmailer.0'; //RFC2392 S 2
if (strlen($basedir) > 1 && substr($basedir, -1) != '/') {
$basedir .= '/';
}
if (strlen($directory) > 1 && substr($directory, -1) != '/') {
$directory .= '/';
}
if ($this->AddEmbeddedImage($basedir.$directory.$filename, $cid, $filename, 'base64', self::_mime_types(self::mb_pathinfo($filename, PATHINFO_EXTENSION)))) {
$message = preg_replace("/".$images[1][$i]."=[\"']".preg_quote($url, '/')."[\"']/Ui", $images[1][$i]."=\"cid:".$cid."\"", $message);
}
}
}
}
$this->IsHTML(true);
if (empty($this->AltBody)) {
$this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n";
}
//Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better
$this->Body = $this->NormalizeBreaks($message);
$this->AltBody = $this->NormalizeBreaks($this->html2text($message, $advanced));
return $this->Body;
}

+ Voici le graphe d'appel pour cette fonction :

static PHPMailer::NormalizeBreaks (   $text,
  $breaktype = "\r\n" 
)
static

Normalize UNIX LF, Mac CR and Windows CRLF line breaks into a single line break format Defaults to CRLF (for message bodies) and preserves consecutive breaks

Paramètres:
string$text
string$breaktypeWhat kind of line break to use, defaults to CRLF
Renvoie:
string public

Définition à la ligne 2760 du fichier phpmailer.php.

Référencé par MsgHTML().

{
return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text);
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::PostSend ( )

Actual Email transport function Send the email via the selected mechanism

Exceptions:
phpmailerException
Renvoie:
bool

Définition à la ligne 874 du fichier phpmailer.php.

Références edebug(), MailSend(), SendmailSend(), SetError(), et SmtpSend().

Référencé par Send().

{
try {
// Choose the mailer and send through it
switch($this->Mailer) {
case 'sendmail':
return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody);
case 'smtp':
return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody);
case 'mail':
return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
default:
return $this->MailSend($this->MIMEHeader, $this->MIMEBody);
}
} catch (phpmailerException $e) {
$this->SetError($e->getMessage());
if ($this->exceptions) {
throw $e;
}
if ($this->SMTPDebug) {
$this->edebug($e->getMessage()."\n");
}
}
return false;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::PreSend ( )

Prep mail by constructing all message entities

Exceptions:
phpmailerException
Renvoie:
bool

Définition à la ligne 818 du fichier phpmailer.php.

Références $MIMEHeader, AddrAppend(), CreateBody(), CreateHeader(), DKIM_Add(), EncodeHeader(), HeaderLine(), Lang(), SecureHeader(), SetError(), et SetMessageType().

Référencé par Send().

{
try {
$this->mailHeader = "";
if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL);
}
// Set whether the message is multipart/alternative
if(!empty($this->AltBody)) {
$this->ContentType = 'multipart/alternative';
}
$this->error_count = 0; // reset errors
$this->SetMessageType();
//Refuse to send an empty message unless we are specifically allowing it
if (!$this->AllowEmpty and empty($this->Body)) {
throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL);
}
$this->MIMEHeader = $this->CreateHeader();
$this->MIMEBody = $this->CreateBody();
// To capture the complete message when using mail(), create
// an extra header list which CreateHeader() doesn't fold in
if ($this->Mailer == 'mail') {
if (count($this->to) > 0) {
$this->mailHeader .= $this->AddrAppend("To", $this->to);
} else {
$this->mailHeader .= $this->HeaderLine("To", "undisclosed-recipients:;");
}
$this->mailHeader .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader(trim($this->Subject))));
}
// digitally sign with DKIM if enabled
if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && !empty($this->DKIM_domain) && file_exists($this->DKIM_private)) {
$header_dkim = $this->DKIM_Add($this->MIMEHeader . $this->mailHeader, $this->EncodeHeader($this->SecureHeader($this->Subject)), $this->MIMEBody);
$this->MIMEHeader = str_replace("\r\n", "\n", $header_dkim) . $this->MIMEHeader;
}
return true;
} catch (phpmailerException $e) {
$this->SetError($e->getMessage());
if ($this->exceptions) {
throw $e;
}
return false;
}
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

static PHPMailer::RFCDate ( )
static

Returns the proper RFC 822 formatted date. public

Renvoie:
string

Définition à la ligne 2404 du fichier phpmailer.php.

{
//Set the time zone to whatever the default is to avoid 500 errors
//Will default to UTC if it's not set properly in php.ini
date_default_timezone_set(@date_default_timezone_get());
return date('D, j M Y H:i:s O');
}
PHPMailer::SecureHeader (   $str)

Strips newlines to prevent header injection. public

Paramètres:
string$str
Renvoie:
string

Définition à la ligne 2747 du fichier phpmailer.php.

Référencé par AddrFormat(), AttachAll(), CreateHeader(), mail_passthru(), et PreSend().

{
return trim(str_replace(array("\r", "\n"), '', $str));
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::Send ( )

Creates message and assigns Mailer. If the message is not sent successfully then it returns false. Use the ErrorInfo variable to view description of the error.

Exceptions:
phpmailerException
Renvoie:
bool

Réimplémentée dans JMail.

Définition à la ligne 799 du fichier phpmailer.php.

Références PostSend(), PreSend(), et SetError().

{
try {
if(!$this->PreSend()) return false;
return $this->PostSend();
} catch (phpmailerException $e) {
$this->mailHeader = '';
$this->SetError($e->getMessage());
if ($this->exceptions) {
throw $e;
}
return false;
}
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::SendmailSend (   $header,
  $body 
)
protected

Sends mail using the $Sendmail program.

Paramètres:
string$headerThe message headers
string$bodyThe message body
Exceptions:
phpmailerExceptionprotected
Renvoie:
bool

Définition à la ligne 907 du fichier phpmailer.php.

Références doCallback(), et Lang().

Référencé par PostSend().

{
if ($this->Sender != '') {
$sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
} else {
$sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
}
if ($this->SingleTo === true) {
foreach ($this->SingleToArray as $val) {
if(!@$mail = popen($sendmail, 'w')) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
fputs($mail, "To: " . $val . "\n");
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail);
// implement call back function if it exists
$isSent = ($result == 0) ? 1 : 0;
$this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
if($result != 0) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
}
} else {
if(!@$mail = popen($sendmail, 'w')) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail);
// implement call back function if it exists
$isSent = ($result == 0) ? 1 : 0;
$this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body);
if($result != 0) {
throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
}
}
return true;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::ServerHostname ( )
protected

Returns the server hostname or 'localhost.localdomain' if unknown. protected

Renvoie:
string

Définition à la ligne 2416 du fichier phpmailer.php.

Références $Hostname.

Référencé par CreateHeader(), et SmtpConnect().

{
if (!empty($this->Hostname)) {
$result = $this->Hostname;
} elseif (isset($_SERVER['SERVER_NAME'])) {
$result = $_SERVER['SERVER_NAME'];
} else {
$result = 'localhost.localdomain';
}
return $result;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::set (   $name,
  $value = '' 
)

Set (or reset) Class Objects (variables)

Usage Example: $page->set('X-Priority', '3');

public

Paramètres:
string$name
mixed$valueNOTE: will not work with arrays, there are no arrays to set/reset
Exceptions:
phpmailerException
Renvoie:
bool
A faire:
Should this not be using __set() magic function?

Définition à la ligne 2725 du fichier phpmailer.php.

Références Lang(), SetError(), et STOP_CRITICAL.

{
try {
if (isset($this->$name) ) {
$this->$name = $value;
} else {
throw new phpmailerException($this->Lang('variable_set') . $name, self::STOP_CRITICAL);
}
} catch (Exception $e) {
$this->SetError($e->getMessage());
if ($e->getCode() == self::STOP_CRITICAL) {
return false;
}
}
return true;
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::SetError (   $msg)
protected

Adds the error message to the error container. protected

Paramètres:
string$msg
Renvoie:
void

Définition à la ligne 2387 du fichier phpmailer.php.

Références Lang().

Référencé par AddAnAddress(), AddAttachment(), AddEmbeddedImage(), EncodeFile(), EncodeString(), PostSend(), PreSend(), Send(), set(), SetFrom(), et SmtpSend().

{
$this->error_count++;
if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
$lasterror = $this->smtp->getError();
if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) {
$msg .= '<p>' . $this->Lang('smtp_error') . $lasterror['smtp_msg'] . "</p>\n";
}
}
$this->ErrorInfo = $msg;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::SetFrom (   $address,
  $name = '',
  $auto = true 
)

Set the From and FromName properties

Paramètres:
string$address
string$name
boolean$autoWhether to also set the Sender address, defaults to true
Exceptions:
phpmailerException
Renvoie:
boolean

Définition à la ligne 737 du fichier phpmailer.php.

Références edebug(), Lang(), SetError(), et ValidateAddress().

{
$address = trim($address);
$name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
if (!$this->ValidateAddress($address)) {
$this->SetError($this->Lang('invalid_address').': '. $address);
if ($this->exceptions) {
throw new phpmailerException($this->Lang('invalid_address').': '.$address);
}
if ($this->SMTPDebug) {
$this->edebug($this->Lang('invalid_address').': '.$address);
}
return false;
}
$this->From = $address;
$this->FromName = $name;
if ($auto) {
if (empty($this->Sender)) {
$this->Sender = $address;
}
}
return true;
}

+ Voici le graphe d'appel pour cette fonction :

PHPMailer::SetLanguage (   $langcode = 'en',
  $lang_path = 'language/' 
)

Sets the language for all class error messages. Returns false if it cannot load the language file. The default language is English.

Paramètres:
string$langcodeISO 639-1 2-character language code (e.g. Portuguese: "br")
string$lang_pathPath to the language file directory
Renvoie:
bool public

Définition à la ligne 1167 du fichier phpmailer.php.

Références $PHPMAILER_LANG.

Référencé par Lang().

{
//Define full set of translatable strings
$PHPMAILER_LANG = array(
'authenticate' => 'SMTP Error: Could not authenticate.',
'connect_host' => 'SMTP Error: Could not connect to SMTP host.',
'data_not_accepted' => 'SMTP Error: Data not accepted.',
'empty_message' => 'Message body empty',
'encoding' => 'Unknown encoding: ',
'execute' => 'Could not execute: ',
'file_access' => 'Could not access file: ',
'file_open' => 'File Error: Could not open file: ',
'from_failed' => 'The following From address failed: ',
'instantiate' => 'Could not instantiate mail function.',
'invalid_address' => 'Invalid address',
'mailer_not_supported' => ' mailer is not supported.',
'provide_address' => 'You must provide at least one recipient email address.',
'recipients_failed' => 'SMTP Error: The following recipients failed: ',
'signing' => 'Signing Error: ',
'smtp_connect_failed' => 'SMTP Connect() failed.',
'smtp_error' => 'SMTP server error: ',
'variable_set' => 'Cannot set or reset variable: '
);
//Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"!
$l = true;
if ($langcode != 'en') { //There is no English translation file
$l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php';
}
$this->language = $PHPMAILER_LANG;
return ($l == true); //Returns false if language not found
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::SetMessageType ( )
protected

Sets the message type. protected

Renvoie:
void

Définition à la ligne 1729 du fichier phpmailer.php.

Références AlternativeExists(), AttachmentExists(), et InlineImageExists().

Référencé par PreSend().

{
$this->message_type = array();
if($this->AlternativeExists()) $this->message_type[] = "alt";
if($this->InlineImageExists()) $this->message_type[] = "inline";
if($this->AttachmentExists()) $this->message_type[] = "attach";
$this->message_type = implode("_", $this->message_type);
if($this->message_type == "") $this->message_type = "plain";
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::SetWordWrap ( )

Set the body wrapping. public

Renvoie:
void

Définition à la ligne 1378 du fichier phpmailer.php.

Références WrapText().

Référencé par CreateBody().

{
if($this->WordWrap < 1) {
return;
}
switch($this->message_type) {
case 'alt':
case 'alt_inline':
case 'alt_attach':
case 'alt_inline_attach':
$this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap);
break;
default:
$this->Body = $this->WrapText($this->Body, $this->WordWrap);
break;
}
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::Sign (   $cert_filename,
  $key_filename,
  $key_pass 
)

Set the private key file and password to sign the message.

public

Paramètres:
string$cert_filename
string$key_filename
string$key_passPassword for private key

Définition à la ligne 2773 du fichier phpmailer.php.

{
$this->sign_cert_file = $cert_filename;
$this->sign_key_file = $key_filename;
$this->sign_key_pass = $key_pass;
}
PHPMailer::SmtpClose ( )

Closes the active SMTP session if one exists.

Renvoie:
void

Définition à la ligne 1150 du fichier phpmailer.php.

Référencé par __destruct().

{
if ($this->smtp !== null) {
if($this->smtp->Connected()) {
$this->smtp->Quit();
$this->smtp->Close();
}
}
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::SmtpConnect (   $options = array())

Initiates a connection to an SMTP server. Returns false if the operation failed.

Paramètres:
array$optionsAn array of options compatible with stream_context_create() SMTP public
Exceptions:
phpmailerException
Renvoie:
bool

Définition à la ligne 1080 du fichier phpmailer.php.

Références $Debugoutput, $do_verp, $Helo, $Port, $SMTPDebug, $Timeout, Lang(), et ServerHostname().

Référencé par SmtpSend().

{
if(is_null($this->smtp)) {
$this->smtp = new SMTP;
}
//Already connected?
if ($this->smtp->Connected()) {
return true;
}
$this->smtp->Timeout = $this->Timeout;
$this->smtp->do_debug = $this->SMTPDebug;
$this->smtp->Debugoutput = $this->Debugoutput;
$this->smtp->do_verp = $this->do_verp;
$index = 0;
$tls = ($this->SMTPSecure == 'tls');
$ssl = ($this->SMTPSecure == 'ssl');
$hosts = explode(';', $this->Host);
$lastexception = null;
foreach ($hosts as $hostentry) {
$hostinfo = array();
$host = $hostentry;
$port = $this->Port;
if (preg_match('/^(.+):([0-9]+)$/', $hostentry, $hostinfo)) { //If $hostentry contains 'address:port', override default
$host = $hostinfo[1];
$port = $hostinfo[2];
}
if ($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout, $options)) {
try {
if ($this->Helo) {
$hello = $this->Helo;
} else {
$hello = $this->ServerHostname();
}
$this->smtp->Hello($hello);
if ($tls) {
if (!$this->smtp->StartTLS()) {
throw new phpmailerException($this->Lang('connect_host'));
}
//We must resend HELO after tls negotiation
$this->smtp->Hello($hello);
}
if ($this->SMTPAuth) {
if (!$this->smtp->Authenticate($this->Username, $this->Password, $this->AuthType, $this->Realm, $this->Workstation)) {
throw new phpmailerException($this->Lang('authenticate'));
}
}
return true;
} catch (phpmailerException $e) {
$lastexception = $e;
//We must have connected, but then failed TLS or Auth, so close connection nicely
$this->smtp->Quit();
}
}
}
//If we get here, all connection attempts have failed, so close connection hard
$this->smtp->Close();
//As we've caught all exceptions, just report whatever the last one was
if ($this->exceptions and !is_null($lastexception)) {
throw $lastexception;
}
return false;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::SmtpSend (   $header,
  $body 
)
protected

Sends mail via SMTP using PhpSMTP Returns false if there is a bad MAIL FROM, RCPT, or DATA input.

Paramètres:
string$headerThe message headers
string$bodyThe message body
Exceptions:
phpmailerExceptionSMTP protected
Renvoie:
bool

Définition à la ligne 1003 du fichier phpmailer.php.

Références $bcc, $cc, $to, doCallback(), Lang(), SetError(), et SmtpConnect().

Référencé par PostSend().

{
require_once $this->PluginDir . 'smtp.php';
$bad_rcpt = array();
if(!$this->SmtpConnect()) {
throw new phpmailerException($this->Lang('smtp_connect_failed'), self::STOP_CRITICAL);
}
$smtp_from = ($this->Sender == '') ? $this->From : $this->Sender;
if(!$this->smtp->Mail($smtp_from)) {
$this->SetError($this->Lang('from_failed') . $smtp_from . ' : ' .implode(',', $this->smtp->getError()));
throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL);
}
// Attempt to send attach all recipients
foreach($this->to as $to) {
if (!$this->smtp->Recipient($to[0])) {
$bad_rcpt[] = $to[0];
// implement call back function if it exists
$isSent = 0;
$this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
} else {
// implement call back function if it exists
$isSent = 1;
$this->doCallback($isSent, $to[0], '', '', $this->Subject, $body);
}
}
foreach($this->cc as $cc) {
if (!$this->smtp->Recipient($cc[0])) {
$bad_rcpt[] = $cc[0];
// implement call back function if it exists
$isSent = 0;
$this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
} else {
// implement call back function if it exists
$isSent = 1;
$this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body);
}
}
foreach($this->bcc as $bcc) {
if (!$this->smtp->Recipient($bcc[0])) {
$bad_rcpt[] = $bcc[0];
// implement call back function if it exists
$isSent = 0;
$this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
} else {
// implement call back function if it exists
$isSent = 1;
$this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body);
}
}
if (count($bad_rcpt) > 0 ) { //Create error message for any bad addresses
$badaddresses = implode(', ', $bad_rcpt);
throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses);
}
if(!$this->smtp->Data($header . $body)) {
throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL);
}
if($this->SMTPKeepAlive == true) {
$this->smtp->Reset();
} else {
$this->smtp->Quit();
$this->smtp->Close();
}
return true;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

PHPMailer::TextLine (   $value)

Returns a formatted mail line. public

Paramètres:
string$value
Renvoie:
string

Définition à la ligne 1755 du fichier phpmailer.php.

Références $LE.

Référencé par CreateBody(), GetBoundary(), et GetMailMIME().

{
return $value . $this->LE;
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::UTF8CharBoundary (   $encodedText,
  $maxLength 
)

Finds last character boundary prior to maxLength in a utf-8 quoted (printable) encoded string. Original written by Colin Brown. public

Paramètres:
string$encodedTextutf-8 QP text
int$maxLengthfind last character boundary prior to this length
Renvoie:
int

Définition à la ligne 1340 du fichier phpmailer.php.

Référencé par WrapText().

{
$foundSplitPos = false;
$lookBack = 3;
while (!$foundSplitPos) {
$lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
$encodedCharPos = strpos($lastChunk, "=");
if ($encodedCharPos !== false) {
// Found start of encoded character byte within $lookBack block.
// Check the encoded byte value (the 2 chars after the '=')
$hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
$dec = hexdec($hex);
if ($dec < 128) { // Single byte character.
// If the encoded char was found at pos 0, it will fit
// otherwise reduce maxLength to start of the encoded char
$maxLength = ($encodedCharPos == 0) ? $maxLength :
$maxLength - ($lookBack - $encodedCharPos);
$foundSplitPos = true;
} elseif ($dec >= 192) { // First byte of a multi byte character
// Reduce maxLength to split at start of character
$maxLength = $maxLength - ($lookBack - $encodedCharPos);
$foundSplitPos = true;
} elseif ($dec < 192) { // Middle byte of a multi byte character, look further back
$lookBack += 3;
}
} else {
// No encoded character found
$foundSplitPos = true;
}
}
return $maxLength;
}

+ Voici le graphe des appelants de cette fonction :

static PHPMailer::ValidateAddress (   $address)
static

Check that a string looks roughly like an email address should Static so it can be used without instantiation, public so people can overload Conforms to RFC5322: Uses correct regex on which FILTER_VALIDATE_EMAIL is based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to not allow atype valid addresses :( regex Copyright Michael Rushton 2009-10 | http://squiloople.com/ | Feel free to use and redistribute this code. But please keep this copyright notice. string $address The email address to check boolean public

Définition à la ligne 773 du fichier phpmailer.php.

Référencé par AddAnAddress(), et SetFrom().

{
if (defined('PCRE_VERSION')) { //Check this instead of extension_loaded so it works when that function is disabled
if (version_compare(PCRE_VERSION, '8.0') >= 0) {
return (boolean)preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address);
} else {
//Fall back to an older regex that doesn't need a recent PCRE
return (boolean)preg_match('/^(?!(?>"?(?>\\\[ -~]|[^"])"?){255,})(?!(?>"?(?>\\\[ -~]|[^"])"?){65,}@)(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*")(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*"))*@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD', $address);
}
} else {
//No PCRE! Do something _very_ approximate!
//Check the address is 3 chars or longer and contains an @ that's not the first or last char
return (strlen($address) >= 3 and strpos($address, '@') >= 1 and strpos($address, '@') != strlen($address) - 1);
}
}

+ Voici le graphe des appelants de cette fonction :

PHPMailer::WrapText (   $message,
  $length,
  $qp_mode = false 
)

Wraps message for use with mailers that do not automatically perform wrapping and for quoted-printable. Original written by philippe.

Paramètres:
string$messageThe message to wrap
integer$lengthThe line length to wrap to
boolean$qp_modeWhether to run in Quoted-Printable mode public
Renvoie:
string

Définition à la ligne 1253 du fichier phpmailer.php.

Références $LE, CRLF, FixEOL(), et UTF8CharBoundary().

Référencé par EncodeHeader(), et SetWordWrap().

{
$soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
// If utf-8 encoding is used, we will need to make sure we don't
// split multibyte characters when we wrap
$is_utf8 = (strtolower($this->CharSet) == "utf-8");
$lelen = strlen($this->LE);
$crlflen = strlen(self::CRLF);
$message = $this->FixEOL($message);
if (substr($message, -$lelen) == $this->LE) {
$message = substr($message, 0, -$lelen);
}
$line = explode($this->LE, $message); // Magic. We know FixEOL uses $LE
$message = '';
for ($i = 0 ;$i < count($line); $i++) {
$line_part = explode(' ', $line[$i]);
$buf = '';
for ($e = 0; $e<count($line_part); $e++) {
$word = $line_part[$e];
if ($qp_mode and (strlen($word) > $length)) {
$space_left = $length - strlen($buf) - $crlflen;
if ($e != 0) {
if ($space_left > 20) {
$len = $space_left;
if ($is_utf8) {
$len = $this->UTF8CharBoundary($word, $len);
} elseif (substr($word, $len - 1, 1) == "=") {
$len--;
} elseif (substr($word, $len - 2, 1) == "=") {
$len -= 2;
}
$part = substr($word, 0, $len);
$word = substr($word, $len);
$buf .= ' ' . $part;
$message .= $buf . sprintf("=%s", self::CRLF);
} else {
$message .= $buf . $soft_break;
}
$buf = '';
}
while (strlen($word) > 0) {
if ($length <= 0) {
break;
}
$len = $length;
if ($is_utf8) {
$len = $this->UTF8CharBoundary($word, $len);
} elseif (substr($word, $len - 1, 1) == "=") {
$len--;
} elseif (substr($word, $len - 2, 1) == "=") {
$len -= 2;
}
$part = substr($word, 0, $len);
$word = substr($word, $len);
if (strlen($word) > 0) {
$message .= $part . sprintf("=%s", self::CRLF);
} else {
$buf = $part;
}
}
} else {
$buf_o = $buf;
$buf .= ($e == 0) ? $word : (' ' . $word);
if (strlen($buf) > $length and $buf_o != '') {
$message .= $buf_o . $soft_break;
$buf = $word;
}
}
}
$message .= $buf . self::CRLF;
}
return $message;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :


Documentation des données membres

PHPMailer::$action_function = ''

Définition à la ligne 413 du fichier phpmailer.php.

PHPMailer::$all_recipients = array()
protected

Définition à la ligne 460 du fichier phpmailer.php.

PHPMailer::$AllowEmpty = false

Définition à la ligne 345 du fichier phpmailer.php.

PHPMailer::$AltBody = ''

Définition à la ligne 129 du fichier phpmailer.php.

PHPMailer::$attachment = array()
protected

Définition à la ligne 465 du fichier phpmailer.php.

Référencé par AttachAll(), AttachmentExists(), GetAttachments(), et InlineImageExists().

PHPMailer::$AuthType = ''

Définition à la ligne 279 du fichier phpmailer.php.

PHPMailer::$bcc = array()
protected

Définition à la ligne 450 du fichier phpmailer.php.

Référencé par ClearBCCs(), doCallback(), et SmtpSend().

PHPMailer::$Body = ''

Définition à la ligne 120 du fichier phpmailer.php.

Référencé par MsgHTML().

PHPMailer::$boundary = array()
protected

Définition à la ligne 480 du fichier phpmailer.php.

Référencé par AttachAll(), EndBoundary(), et GetBoundary().

PHPMailer::$cc = array()
protected

Définition à la ligne 445 du fichier phpmailer.php.

Référencé par ClearCCs(), doCallback(), et SmtpSend().

PHPMailer::$CharSet = 'iso-8859-1'

Réimplémentée dans JMail.

Définition à la ligne 62 du fichier phpmailer.php.

Référencé par GetBoundary().

PHPMailer::$ConfirmReadingTo = ''

Définition à la ligne 199 du fichier phpmailer.php.

PHPMailer::$ContentType = 'text/plain'

Définition à la ligne 68 du fichier phpmailer.php.

Référencé par GetBoundary().

PHPMailer::$CustomHeader = array()
protected

Définition à la ligne 470 du fichier phpmailer.php.

PHPMailer::$Debugoutput = "echo"

Définition à la ligne 311 du fichier phpmailer.php.

Référencé par SmtpConnect().

PHPMailer::$DKIM_domain = ''

Définition à la ligne 383 du fichier phpmailer.php.

PHPMailer::$DKIM_identity = ''

Définition à la ligne 369 du fichier phpmailer.php.

PHPMailer::$DKIM_passphrase = ''

Définition à la ligne 376 du fichier phpmailer.php.

PHPMailer::$DKIM_private = ''

Définition à la ligne 390 du fichier phpmailer.php.

PHPMailer::$DKIM_selector = ''

Définition à la ligne 362 du fichier phpmailer.php.

PHPMailer::$do_verp = false

Définition à la ligne 333 du fichier phpmailer.php.

Référencé par SmtpConnect().

PHPMailer::$Encoding = '8bit'

Définition à la ligne 75 du fichier phpmailer.php.

Référencé par GetBoundary().

PHPMailer::$error_count = 0
protected

Définition à la ligne 490 du fichier phpmailer.php.

PHPMailer::$ErrorInfo = ''

Définition à la ligne 81 du fichier phpmailer.php.

PHPMailer::$exceptions = false
protected

Définition à la ligne 510 du fichier phpmailer.php.

Référencé par __construct().

PHPMailer::$From = 'root@localhost'

Définition à la ligne 87 du fichier phpmailer.php.

PHPMailer::$FromName = 'Root User'

Définition à la ligne 93 du fichier phpmailer.php.

Référencé par CreateHeader().

PHPMailer::$Helo = ''

Définition à la ligne 249 du fichier phpmailer.php.

Référencé par SmtpConnect().

PHPMailer::$Host = 'localhost'

Définition à la ligne 237 du fichier phpmailer.php.

PHPMailer::$Hostname = ''

Définition à la ligne 207 du fichier phpmailer.php.

Référencé par ServerHostname().

PHPMailer::$Ical = ''

Définition à la ligne 139 du fichier phpmailer.php.

PHPMailer::$language = array()
protected

Définition à la ligne 485 du fichier phpmailer.php.

Référencé par GetTranslations().

PHPMailer::$LE = "\n"
PHPMailer::$Mailer = 'mail'

Définition à la ligne 173 du fichier phpmailer.php.

PHPMailer::$mailHeader = ''
protected

Définition à la ligne 160 du fichier phpmailer.php.

PHPMailer::$message_type = ''
protected

Définition à la ligne 475 du fichier phpmailer.php.

PHPMailer::$MessageDate = ''

Définition à la ligne 221 du fichier phpmailer.php.

PHPMailer::$MessageID = ''

Définition à la ligne 214 du fichier phpmailer.php.

PHPMailer::$MIMEBody = ''
protected

Définition à la ligne 146 du fichier phpmailer.php.

Référencé par GetSentMIMEMessage().

PHPMailer::$MIMEHeader = ''
protected

Définition à la ligne 153 du fichier phpmailer.php.

Référencé par PreSend().

PHPMailer::$Password = ''

Définition à la ligne 273 du fichier phpmailer.php.

PHPMailer::$PluginDir = ''

Définition à la ligne 193 du fichier phpmailer.php.

PHPMailer::$Port = 25

Définition à la ligne 243 du fichier phpmailer.php.

Référencé par SmtpConnect().

PHPMailer::$Priority = 3

Définition à la ligne 56 du fichier phpmailer.php.

PHPMailer::$Realm = ''

Définition à la ligne 285 du fichier phpmailer.php.

PHPMailer::$ReplyTo = array()
protected

Définition à la ligne 455 du fichier phpmailer.php.

PHPMailer::$ReturnPath = ''

Définition à la ligne 107 du fichier phpmailer.php.

PHPMailer::$Sender = ''

Définition à la ligne 100 du fichier phpmailer.php.

PHPMailer::$Sendmail = '/usr/sbin/sendmail'

Définition à la ligne 179 du fichier phpmailer.php.

PHPMailer::$sign_cert_file = ''
protected

Définition à la ligne 495 du fichier phpmailer.php.

PHPMailer::$sign_key_file = ''
protected

Définition à la ligne 500 du fichier phpmailer.php.

PHPMailer::$sign_key_pass = ''
protected

Définition à la ligne 505 du fichier phpmailer.php.

PHPMailer::$SingleTo = false

Définition à la ligne 326 du fichier phpmailer.php.

PHPMailer::$SingleToArray = array()

Définition à la ligne 339 du fichier phpmailer.php.

PHPMailer::$smtp = null
protected

Définition à la ligne 435 du fichier phpmailer.php.

PHPMailer::$SMTPAuth = false

Définition à la ligne 261 du fichier phpmailer.php.

PHPMailer::$SMTPDebug = false

Définition à la ligne 304 du fichier phpmailer.php.

Référencé par SmtpConnect().

PHPMailer::$SMTPKeepAlive = false

Définition à la ligne 319 du fichier phpmailer.php.

PHPMailer::$SMTPSecure = ''

Définition à la ligne 255 du fichier phpmailer.php.

PHPMailer::$Subject = ''

Définition à la ligne 113 du fichier phpmailer.php.

PHPMailer::$Timeout = 10

Définition à la ligne 298 du fichier phpmailer.php.

Référencé par SmtpConnect().

PHPMailer::$to = array()
protected

Définition à la ligne 440 du fichier phpmailer.php.

Référencé par ClearAddresses(), DKIM_Add(), doCallback(), mail_passthru(), MailSend(), et SmtpSend().

PHPMailer::$Username = ''

Définition à la ligne 267 du fichier phpmailer.php.

PHPMailer::$UseSendmailOptions = true

Définition à la ligne 186 du fichier phpmailer.php.

PHPMailer::$Version = '5.2.6'

Définition à la ligne 419 du fichier phpmailer.php.

PHPMailer::$WordWrap = 0

Définition à la ligne 167 du fichier phpmailer.php.

PHPMailer::$Workstation = ''

Définition à la ligne 291 du fichier phpmailer.php.

PHPMailer::$XMailer = ''

Définition à la ligne 425 du fichier phpmailer.php.

const PHPMailer::CRLF = "\r\n"

Définition à la ligne 519 du fichier phpmailer.php.

Référencé par WrapText().

const PHPMailer::STOP_CONTINUE = 1

Définition à la ligne 517 du fichier phpmailer.php.

const PHPMailer::STOP_CRITICAL = 2

Définition à la ligne 518 du fichier phpmailer.php.

Référencé par set().

const PHPMailer::STOP_MESSAGE = 0

Définition à la ligne 516 du fichier phpmailer.php.


La documentation de cette classe a été générée à partir du fichier suivant :