Commit 73724c71088168fa96472f27f46ead08bf4c6d33
1 parent
95d04e68
Initial revision. Contains static function for sending hyperlinks via email
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@352 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
59 additions
and
0 deletions
lib/email/Email.inc
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +/** | |
| 4 | +* Class Email | |
| 5 | +* | |
| 6 | +* Contains static functions concerned with sending emails | |
| 7 | +* | |
| 8 | +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | |
| 9 | +* @date 19 January 2003 | |
| 10 | +*/ | |
| 11 | + | |
| 12 | +Class Email { | |
| 13 | + | |
| 14 | + /** | |
| 15 | + * Sends an email containing a hyperlink to a specified recipient | |
| 16 | + * | |
| 17 | + * @param The sender's email address | |
| 18 | + * @param The sender's Name | |
| 19 | + * @param The recipients email address | |
| 20 | + * @param The subject heading for the email | |
| 21 | + * @param The Body of the email | |
| 22 | + * @param The hyperlink that should be sent | |
| 23 | + * | |
| 24 | + * @return boolean true on email successfully sent, false otherwise and set $_SESSION["errorMessage"] | |
| 25 | + * | |
| 26 | + * @todo check for special characters (including encoding the link correctly???) | |
| 27 | + * @todo need to test this on multiple mail clients, not just Outlook | |
| 28 | + */ | |
| 29 | + function sendHyperLink($FromEmail, $FromName, $ToEmail, $Subject, $EmailBody, $hyperlink) | |
| 30 | + { | |
| 31 | + global $default; | |
| 32 | + | |
| 33 | + // create a new phpmailer object. | |
| 34 | + $mail = new phpmailer(); | |
| 35 | + | |
| 36 | + //set up info | |
| 37 | + $mail->IsSMTP(); // telling the class to use SMTP | |
| 38 | + $mail->Host = $default->owl_mail_server; // SMTP server | |
| 39 | + | |
| 40 | + //get info from relevant fields. | |
| 41 | + $mail->From = $FromEmail; | |
| 42 | + $mail->FromName = $FromName; | |
| 43 | + $mail->AddAddress($ToEmail); | |
| 44 | + $mail->Subject = $Subj; | |
| 45 | + $mail->Body = $EmailBody . ' ' . $hyperlink; | |
| 46 | + $mail->WordWrap = 100; | |
| 47 | + $mail->IsHTML(true); | |
| 48 | + | |
| 49 | + //send the email | |
| 50 | + if(!$mail->Send()) { | |
| 51 | + $_SESSION["errorMessage"] = $lang_err_email . " " . $mail->ErrorInfo; | |
| 52 | + return false; | |
| 53 | + } | |
| 54 | + return true; | |
| 55 | + } | |
| 56 | + | |
| 57 | +} | |
| 58 | + | |
| 59 | +?> | ... | ... |