Here's a class that extends the phpmailer class and sets the defaults
for the particular site:
PHP include file: mail.inc.php
require("phpmailer.inc.php"); class my_phpmailer extends phpmailer { // Set default variables for all new objects var $From = "from@email.com"; var $FromName = "Mailer"; var $Host = "smtp1.site.com;smtp2.site.com"; var $Mailer = "smtp"; var $WordWrap = 75; // Replace the default error_handler function error_handler($msg) { print("My Site Error"); print("Description:"); printf("%s", $msg); exit; } // Create an additional function function do_something($something) { // Place your new code here } } |
require("mail.inc.php"); // Instantiate your new class $mail = new my_phpmailer; // Now you only need to add the necessary stuff $mail->AddAddress("josh@site.com", "Josh Adams"); $mail->Subject = "Here is the subject"; $mail->Body = "This is the message body"; $mail->AddAttachment("c:/temp/11-10-00.zip"); $mail->Send(); // send message echo "Message was sent successfully"; |