Class phpmailer

phpmailer

public class phpmailer

phpmailer - PHP email transport class


Field Summary
 string $AltBody
          Sets the text-only body of the message.
 string $Body
          Sets the Body of the message.
 string $CharSet
          Sets the CharSet of the message.
 string $ConfirmReadingTo
          Sets the email address that a reading confirmation will be sent.
 string $ContentType
          Sets the Content-type of the message.
 string $Encoding
          Sets the Encoding of the message.
 string $ErrorInfo
          Holds the most recent mailer error message.
 string $From
          Sets the From email address for the message.
 string $FromName
          Sets the From name of the message.
 string $Helo
          Sets the SMTP HELO of the message.
 string $Host
          Sets the SMTP hosts.
 string $LE
          Sets the line endings of the message.
 string $Mailer
          Method to send mail: ("mail", "sendmail", or "smtp").
 string $Password
          Sets SMTP password.
 string $PluginDir
          Path to phpmailer plugins.
 int $Port
          Sets the default SMTP server port.
 int $Priority
          Email priority (1 = High, 3 = Normal, 5 = low).
 string $Sender
          Sets the Sender email of the message.
 string $Sendmail
          Sets the path of the sendmail program.
 bool $SMTPAuth
          Sets SMTP authentication.
 string $Subject
          Sets the Subject of the message.
 bool $UseMSMailHeaders
          Turns Microsoft mail client headers on and off.
 string $Username
          Sets SMTP username.
 string $Version
          Holds phpmailer version.
 int $WordWrap
          Sets word wrapping on the body of the message to a given number of characters.
 
Constructor Summary
phpmailer()
           
 
Method Summary
 void AddAddress(var $address, var $name)
          Adds a "To" address.
 bool AddAttachment(var $path, var $name, var $encoding, var $type)
          Adds an attachment from a path on the filesystem.
 void AddBCC(var $address, var $name)
          Adds a "Bcc" address.
 void AddCC(var $address, var $name)
          Adds a "Cc" address.
 void AddCustomHeader(var $custom_header)
          Adds a custom header.
 bool AddEmbeddedImage(var $path, var $cid, var $name, var $encoding, var $type)
          Adds an embedded attachment.
 void AddReplyTo(var $address, var $name)
          Adds a "Reply-to" address.
 void AddStringAttachment(var $string, var $filename, var $encoding, var $type)
          Adds a string or binary attachment (non-filesystem) to the list.
 void ClearAddresses()
          Clears all recipients assigned in the TO array.
 void ClearAllRecipients()
          Clears all recipients assigned in the TO, CC and BCC array.
 void ClearAttachments()
          Clears all previously set filesystem, string, and binary attachments.
 void ClearBCCs()
          Clears all recipients assigned in the BCC array.
 void ClearCCs()
          Clears all recipients assigned in the CC array.
 void ClearCustomHeaders()
          Clears all custom headers.
 void ClearReplyTos()
          Clears all recipients assigned in the ReplyTo array.
 void IsHTML(var $bool)
          Sets message type to HTML.
 void IsMail()
          Sets Mailer to send message using PHP mail() function.
 void IsQmail()
          Sets Mailer to send message using the qmail MTA.
 void IsSendmail()
          Sets Mailer to send message using the $Sendmail program.
 void IsSMTP()
          Sets Mailer to send message using SMTP.
 bool Send()
          Creates message and assigns Mailer.
 string SendToQueue(var $queue_path, var $send_time)
          Sends mail message to an assigned queue directory.
 

Field Detail

$Priority

public int $Priority
Email priority (1 = High, 3 = Normal, 5 = low). Default value is 3.

$CharSet

public string $CharSet
Sets the CharSet of the message. Default value is "iso-8859-1".

$ContentType

public string $ContentType
Sets the Content-type of the message. Default value is "text/plain".

$Encoding

public string $Encoding
Sets the Encoding of the message. Options for this are "8bit" (default), "7bit", "binary", "base64", and "quoted-printable".

$ErrorInfo

public string $ErrorInfo
Holds the most recent mailer error message. Default value is "".

$From

public string $From
Sets the From email address for the message. Default value is "root@localhost".

$FromName

public string $FromName
Sets the From name of the message. Default value is "Root User".

$Sender

public string $Sender
Sets the Sender email of the message. If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode. Default value is "".

$Subject

public string $Subject
Sets the Subject of the message. Default value is "".

$Body

public string $Body
Sets the Body of the message. This can be either an HTML or text body. If HTML then run IsHTML(true). Default value is "".

$AltBody

public string $AltBody
Sets the text-only body of the message. This automatically sets the email to multipart/alternative. This body can be read by mail clients that do not have HTML email capability such as mutt. Clients that can read HTML will view the normal Body. Default value is "".

$WordWrap

public int $WordWrap
Sets word wrapping on the body of the message to a given number of characters. Default value is 0 (off).

$Mailer

public string $Mailer
Method to send mail: ("mail", "sendmail", or "smtp"). Default value is "mail".

$Sendmail

public string $Sendmail
Sets the path of the sendmail program. Default value is "/usr/sbin/sendmail".

$UseMSMailHeaders

public bool $UseMSMailHeaders
Turns Microsoft mail client headers on and off. Useful mostly for older clients. Default value is false (off).

$PluginDir

public string $PluginDir
Path to phpmailer plugins. This is now only useful if the SMTP class is in a different directory than the PHP include path. Default is empty ("").

$Version

public string $Version
Holds phpmailer version.

$ConfirmReadingTo

public string $ConfirmReadingTo
Sets the email address that a reading confirmation will be sent. Default value is "".

$LE

public string $LE
Sets the line endings of the message. Default is "\n";

$Host

public string $Host
Sets the SMTP hosts. All hosts must be separated by a semicolon. You can also specify a different port for each host by using this format: [hostname:port] (e.g. "smtp1.domain.com:25;smtp2.domain.com"). Hosts will be tried in order. Default value is "localhost".

$Port

public int $Port
Sets the default SMTP server port. Default value is 25.

$Helo

public string $Helo
Sets the SMTP HELO of the message. Default value is "localhost.localdomain".

$SMTPAuth

public bool $SMTPAuth
Sets SMTP authentication. Utilizes the Username and Password variables. Default value is false (off).

$Username

public string $Username
Sets SMTP username. Default value is "".

$Password

public string $Password
Sets SMTP password. Default value is "".
Constructor Detail

phpmailer

public phpmailer()
Method Detail

IsHTML

public void IsHTML(var $bool)
Sets message type to HTML. Returns void.

IsSMTP

public void IsSMTP()
Sets Mailer to send message using SMTP. Returns void.

IsMail

public void IsMail()
Sets Mailer to send message using PHP mail() function. Returns void.

IsSendmail

public void IsSendmail()
Sets Mailer to send message using the $Sendmail program. Returns void.

IsQmail

public void IsQmail()
Sets Mailer to send message using the qmail MTA. Returns void.

AddAddress

public void AddAddress(var $address,
                       var $name)
Adds a "To" address. Returns void.
Parameters:
$name - Default Value: ""

AddCC

public void AddCC(var $address,
                  var $name)
Adds a "Cc" address. Note: this function works with the SMTP mailer on win32, not with the "mail" mailer. This is a PHP bug that has been submitted on http: * functions correctly. Returns void.
Parameters:
$name - Default Value: ""

AddBCC

public void AddBCC(var $address,
                   var $name)
Adds a "Bcc" address. Note: this function works with the SMTP mailer on win32, not with the "mail" mailer. This is a PHP bug that has been submitted on http: * functions correctly. Returns void.
Parameters:
$name - Default Value: ""

AddReplyTo

public void AddReplyTo(var $address,
                       var $name)
Adds a "Reply-to" address. Returns void.
Parameters:
$name - Default Value: ""

Send

public bool 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. Returns bool.

SendToQueue

public string SendToQueue(var $queue_path,
                          var $send_time)
Sends mail message to an assigned queue directory. Has an optional sendTime argument. This is used when the user wants the message to be sent from the queue at a predetermined time. The data must be a valid timestamp like that returned from the time() or strtotime() functions. Returns false on failure or the message file name if success.
Parameters:
$send_time - Default Value: 0

AddAttachment

public bool AddAttachment(var $path,
                          var $name,
                          var $encoding,
                          var $type)
Adds an attachment from a path on the filesystem. Checks if attachment is valid and then adds the attachment to the list. Returns false if the file could not be found or accessed.
Parameters:
$name - Default Value: ""
$encoding - Default Value: "base64"
$type - Default Value: "application/octet-stream"

AddStringAttachment

public void AddStringAttachment(var $string,
                                var $filename,
                                var $encoding,
                                var $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.
Parameters:
$encoding - Default Value: "base64"
$type - Default Value: "application/octet-stream"

AddEmbeddedImage

public bool AddEmbeddedImage(var $path,
                             var $cid,
                             var $name,
                             var $encoding,
                             var $type)
Adds an embedded attachment. This can include images, sounds, and just about any other document.
Parameters:
cid - this is the Content Id of the attachment. Use this to identify the Id for accessing the image in an HTML form.
$name - Default Value: ""
$encoding - Default Value: "base64"
$type - Default Value: "application/octet-stream"

ClearAddresses

public void ClearAddresses()
Clears all recipients assigned in the TO array. Returns void.

ClearCCs

public void ClearCCs()
Clears all recipients assigned in the CC array. Returns void.

ClearBCCs

public void ClearBCCs()
Clears all recipients assigned in the BCC array. Returns void.

ClearReplyTos

public void ClearReplyTos()
Clears all recipients assigned in the ReplyTo array. Returns void.

ClearAllRecipients

public void ClearAllRecipients()
Clears all recipients assigned in the TO, CC and BCC array. Returns void.

ClearAttachments

public void ClearAttachments()
Clears all previously set filesystem, string, and binary attachments. Returns void.

ClearCustomHeaders

public void ClearCustomHeaders()
Clears all custom headers. Returns void.

AddCustomHeader

public void AddCustomHeader(var $custom_header)
Adds a custom header. Returns void.