| ILIAS
    Release_4_3_x_branch Revision 61807
    | 
this class encapsulates the PHP mail() function. More...
 Collaboration diagram for ilMimeMail:
 Collaboration diagram for ilMimeMail:| Public Member Functions | |
| __construct () | |
| 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", $display_name=null) | |
| 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 26 of file class.ilMimeMail.php.
| ilMimeMail::__construct | ( | ) | 
Mail contructor.
Definition at line 74 of file class.ilMimeMail.php.
References autoCheck().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMimeMail::_build_attachement | ( | ) | 
check and encode attach file(s) .
internal use only private
Definition at line 415 of file class.ilMimeMail.php.
References $filename, and exit.
Referenced by BuildMail().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMimeMail::_mimeEncode | ( | $a_string | ) | 
Definition at line 457 of file class.ilMimeMail.php.
Referenced by ilMail\addFullname(), ilMail\getIliasMailerAddress(), and Subject().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMimeMail::Attach | ( | $filename, | |
| $filetype = "", | |||
| $disposition = "inline", | |||
| $display_name = null | |||
| ) | 
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" | |
| string | $display_name,: | filename to use in email (if different from source file) | 
Definition at line 275 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 88 of file class.ilMimeMail.php.
Referenced by __construct().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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 199 of file class.ilMimeMail.php.
References CheckAdresses().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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 221 of file class.ilMimeMail.php.
References $charset.
| ilMimeMail::BuildMail | ( | ) | 
Build the email message public.
Definition at line 291 of file class.ilMimeMail.php.
References $ctencoding, and _build_attachement().
Referenced by Get(), and Send().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMimeMail::Cc | ( | $cc | ) | 
Cc() cc : email address(es), accept both array and string.
| string | cc set the CC headers ( carbon copy ) | 
Definition at line 178 of file class.ilMimeMail.php.
References CheckAdresses().
 Here is the call graph for this function:
 Here is the call graph for this function:| 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 399 of file class.ilMimeMail.php.
References exit, and ValidEmail().
Referenced by Bcc(), Cc(), and To().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMimeMail::From | ( | $from | ) | 
set the sender of the mail
| string | from should be an email address | 
Definition at line 112 of file class.ilMimeMail.php.
References exit.
Referenced by ilPurchaseBaseGUI\__sendBill().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 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 364 of file class.ilMimeMail.php.
References BuildMail().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMimeMail::Organization | ( | $org | ) | 
Organization( $org ) set the Organization header.
| string | organization | 
Definition at line 238 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 252 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 146 of file class.ilMimeMail.php.
| ilMimeMail::ReplyTo | ( | $address | ) | 
set the Reply-to header
| string | address should be an email address | 
Definition at line 129 of file class.ilMimeMail.php.
| ilMimeMail::Send | ( | ) | 
fornat and send the mail public
Definition at line 340 of file class.ilMimeMail.php.
References $ilSetting, $res, and BuildMail().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMimeMail::Subject | ( | $subject | ) | 
Define the subject line of the email.
| string | subject any monoline string | 
Definition at line 101 of file class.ilMimeMail.php.
References _mimeEncode().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMimeMail::To | ( | $to | ) | 
set the mail recipient
| string | to email address, accept both a single address or an array of addresses | 
Definition at line 157 of file class.ilMimeMail.php.
References CheckAdresses().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMimeMail::ValidEmail | ( | $address | ) | 
check an email address validity public
| string | address : email address to check | 
Definition at line 381 of file class.ilMimeMail.php.
Referenced by CheckAdresses().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilMimeMail::$aattach = array() | 
Definition at line 48 of file class.ilMimeMail.php.
| ilMimeMail::$abcc = array() | 
Definition at line 42 of file class.ilMimeMail.php.
| ilMimeMail::$acc = array() | 
Definition at line 37 of file class.ilMimeMail.php.
| ilMimeMail::$charset = "utf-8" | 
Definition at line 66 of file class.ilMimeMail.php.
Referenced by Body().
| ilMimeMail::$ctencoding = "8bit" | 
Definition at line 67 of file class.ilMimeMail.php.
Referenced by BuildMail().
| ilMimeMail::$priorities = array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' ) | 
Definition at line 60 of file class.ilMimeMail.php.
| ilMimeMail::$receipt = 0 | 
Definition at line 68 of file class.ilMimeMail.php.
| ilMimeMail::$sendto = array() | 
Definition at line 32 of file class.ilMimeMail.php.
| ilMimeMail::$xheaders = array() | 
Definition at line 54 of file class.ilMimeMail.php.