| ILIAS
    Release_4_1_x_branch Revision 61804
    | 
this class encapsulates the PHP mail() function. More...
 Collaboration diagram for ilMimeMail:
 Collaboration diagram for ilMimeMail:| 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 435 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 472 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" | |||
| ) | 
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().
 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 221 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 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().
 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 200 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 419 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 134 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 384 of file class.ilMimeMail.php.
References BuildMail().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilMimeMail::ilMimeMail | ( | ) | 
Mail contructor.
Definition at line 96 of file class.ilMimeMail.php.
References autoCheck().
 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 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.
| ilMimeMail::Send | ( | ) | 
fornat and send the mail public
Definition at line 360 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 123 of file class.ilMimeMail.php.
References _mimeEncode().
Referenced by ilPurchasePaypal\__sendBill().
 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::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().
 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 401 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 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.