ILIAS
Release_4_0_x_branch Revision 61816
|
this class encapsulates the PHP mail() function. More...
Public Member Functions | |
ilMimeMail () | |
Mail contructor. | |
autoCheck ($bool) | |
activate or desactivate the email addresses validator ex: autoCheck( true ) turn the validator on by default autoCheck feature is on | |
Subject ($subject) | |
Define the subject line of the email. | |
From ($from) | |
set the sender of the mail | |
ReplyTo ($address) | |
set the Reply-to header | |
Receipt () | |
add a receipt to the mail ie. | |
To ($to) | |
set the mail recipient | |
Cc ($cc) | |
Cc() cc : email address(es), accept both array and string. | |
Bcc ($bcc) | |
Bcc() set the Bcc headers ( blank carbon copy ). | |
Body ($body, $charset="") | |
Body( text [, charset] ) set the body (message) of the mail define the charset if the message contains extended characters (accents) default to us-ascii $mail->Body( "m�l en fran�ais avec des accents", "iso-8859-1" );. | |
Organization ($org) | |
Organization( $org ) set the Organization header. | |
Priority ($priority) | |
Priority( $priority ) set the mail priority $priority : integer taken between 1 (highest) and 5 ( lowest ) ex: $mail->Priority(1) ; => Highest. | |
Attach ($filename, $filetype="", $disposition="inline") | |
Attach a file to the mail. | |
BuildMail () | |
Build the email message public. | |
Send () | |
fornat and send the mail public | |
Get () | |
return the whole e-mail , headers + message can be used for displaying the message in plain text or logging it | |
ValidEmail ($address) | |
check an email address validity public | |
CheckAdresses ($aad) | |
check validity of email addresses return if unvalid, output an error message and exit, this may -should- be customized | |
_build_attachement () | |
check and encode attach file(s) . | |
_mimeEncode ($a_string) |
Data Fields | |
$sendto = array() | |
$acc = array() | |
$abcc = array() | |
$aattach = array() | |
$xheaders = array() | |
$priorities = array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' ) | |
$charset = "utf-8" | |
$ctencoding = "8bit" | |
$receipt = 0 |
this class encapsulates the PHP mail() function.
implements CC, Bcc, Priority headers include "libmail.php"; $m= new Mail; // create the mail $m->From( "leo@isp.com" ); $m->To( "destination@somewhere.fr" ); $m->Subject( "the subject of the mail" ); $message= "Hello world!\nthis is a test of the Mail class\nplease ignore\nThanks."; $m->Body( $message); // set the body $m->Cc( "someone@somewhere.fr"); $m->Bcc( "someoneelse@somewhere.fr"); $m->Priority(4) ; // set the priority to Low m->Attach( "/home/leo/toto.gif", "image/gif" ) ; // attach a file of type image/gif $m->Send(); // send the mail echo "the mail below has been sent:<br><pre>", $m->Get(), "</pre>";
Definition at line 47 of file class.ilMimeMail.php.
ilMimeMail::_build_attachement | ( | ) |
check and encode attach file(s) .
internal use only private
Definition at line 431 of file class.ilMimeMail.php.
References $filename, and exit.
Referenced by BuildMail().
ilMimeMail::_mimeEncode | ( | $a_string | ) |
Definition at line 468 of file class.ilMimeMail.php.
Referenced by ilMail\addFullname(), ilMail\getMimeMailSender(), Subject(), ilMailTest\testIdentifiedUserIsSender(), ilMailTest\testInvalidNoReplyAddressAutogenerated(), ilMailTest\testMissingNoReplyAddressAutogenerated(), and ilMailTest\testValidNoReplyAddressAutogenerated().
ilMimeMail::Attach | ( | $filename, | |
$filetype = "" , |
|||
$disposition = "inline" |
|||
) |
Attach a file to the mail.
string | filename : path of the file to attach |
string | filetype : MIME-type of the file. default to 'application/x-unknown-content-type' |
string | disposition : instruct the Mailclient to display the file if possible ("inline") or always as a link ("attachment") possible values are "inline", "attachment" |
Definition at line 296 of file class.ilMimeMail.php.
References $filename.
ilMimeMail::autoCheck | ( | $bool | ) |
activate or desactivate the email addresses validator ex: autoCheck( true ) turn the validator on by default autoCheck feature is on
boolean | set to true to turn on the auto validation public |
Definition at line 110 of file class.ilMimeMail.php.
Referenced by ilMimeMail().
ilMimeMail::Bcc | ( | $bcc | ) |
Bcc() set the Bcc headers ( blank carbon copy ).
bcc : email address(es), accept both array and string
string | bcc |
Definition at line 221 of file class.ilMimeMail.php.
References CheckAdresses().
ilMimeMail::Body | ( | $body, | |
$charset = "" |
|||
) |
Body( text [, charset] ) set the body (message) of the mail define the charset if the message contains extended characters (accents) default to us-ascii $mail->Body( "m�l en fran�ais avec des accents", "iso-8859-1" );.
string | body |
string | charset (optional) |
Definition at line 243 of file class.ilMimeMail.php.
References $charset.
ilMimeMail::BuildMail | ( | ) |
Build the email message public.
Definition at line 311 of file class.ilMimeMail.php.
References $ctencoding, and _build_attachement().
Referenced by Get(), and Send().
ilMimeMail::Cc | ( | $cc | ) |
Cc() cc : email address(es), accept both array and string.
string | cc set the CC headers ( carbon copy ) |
Definition at line 200 of file class.ilMimeMail.php.
References CheckAdresses().
ilMimeMail::CheckAdresses | ( | $aad | ) |
check validity of email addresses return if unvalid, output an error message and exit, this may -should- be customized
array | aad - |
Definition at line 415 of file class.ilMimeMail.php.
References exit, and ValidEmail().
Referenced by Bcc(), Cc(), and To().
ilMimeMail::From | ( | $from | ) |
set the sender of the mail
string | from should be an email address |
Definition at line 134 of file class.ilMimeMail.php.
References exit.
Referenced by ilPurchasePaypal\__sendBill(), ilPurchaseBillGUI\__sendBill(), and ilPurchaseBMFGUI\__sendBill().
ilMimeMail::Get | ( | ) |
return the whole e-mail , headers + message can be used for displaying the message in plain text or logging it
Definition at line 380 of file class.ilMimeMail.php.
References BuildMail().
ilMimeMail::ilMimeMail | ( | ) |
Mail contructor.
Definition at line 96 of file class.ilMimeMail.php.
References autoCheck().
ilMimeMail::Organization | ( | $org | ) |
Organization( $org ) set the Organization header.
string | organization |
Definition at line 260 of file class.ilMimeMail.php.
ilMimeMail::Priority | ( | $priority | ) |
Priority( $priority ) set the mail priority $priority : integer taken between 1 (highest) and 5 ( lowest ) ex: $mail->Priority(1) ; => Highest.
integer | priority |
Definition at line 274 of file class.ilMimeMail.php.
ilMimeMail::Receipt | ( | ) |
add a receipt to the mail ie.
a confirmation is returned to the "From" address (or "ReplyTo" if defined) when the receiver opens the message.
Definition at line 168 of file class.ilMimeMail.php.
ilMimeMail::ReplyTo | ( | $address | ) |
set the Reply-to header
string | address should be an email address |
Definition at line 151 of file class.ilMimeMail.php.
References $address.
ilMimeMail::Send | ( | ) |
fornat and send the mail public
Definition at line 360 of file class.ilMimeMail.php.
References $res, and BuildMail().
ilMimeMail::Subject | ( | $subject | ) |
Define the subject line of the email.
string | subject any monoline string |
Definition at line 123 of file class.ilMimeMail.php.
References _mimeEncode().
ilMimeMail::To | ( | $to | ) |
set the mail recipient
string | to email address, accept both a single address or an array of addresses |
Definition at line 179 of file class.ilMimeMail.php.
References CheckAdresses().
ilMimeMail::ValidEmail | ( | $address | ) |
check an email address validity public
string | address : email address to check |
Definition at line 397 of file class.ilMimeMail.php.
References $address.
Referenced by CheckAdresses().
ilMimeMail::$aattach = array() |
Definition at line 69 of file class.ilMimeMail.php.
ilMimeMail::$abcc = array() |
Definition at line 63 of file class.ilMimeMail.php.
ilMimeMail::$acc = array() |
Definition at line 58 of file class.ilMimeMail.php.
ilMimeMail::$charset = "utf-8" |
Definition at line 87 of file class.ilMimeMail.php.
Referenced by Body().
ilMimeMail::$ctencoding = "8bit" |
Definition at line 88 of file class.ilMimeMail.php.
Referenced by BuildMail().
ilMimeMail::$priorities = array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' ) |
Definition at line 81 of file class.ilMimeMail.php.
ilMimeMail::$receipt = 0 |
Definition at line 89 of file class.ilMimeMail.php.
ilMimeMail::$sendto = array() |
Definition at line 53 of file class.ilMimeMail.php.
ilMimeMail::$xheaders = array() |
Definition at line 75 of file class.ilMimeMail.php.