RSS
Hot Keywords:  mysql  php  function  All  None
Current Position : index>Downloads>
PHPMailer_v2.0.0
  • FileType: .zip
  • Softsize: MB
  • Type: English
  • Language: English
  • Accredit: Sharesoft
  • Os: Win2003,WinXP,Win2000,Win9X
  • Update: 2008-05-22
  • Officialurl: http://
Introduce:
1. Advanced Example

This demonstrates sending out multiple email messages with binary attachments from a MySQL database with multipart/alternative support.

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->From = "list@mydomain.com";
$mail->FromName = "List manager";
$mail->Host = "smtp1.site.com;smtp2.site.com";
$mail->Mailer = "smtp";

@MYSQL_CONNECT("localhost","root","password");
@mysql_select_db("my_company");
$query  = "SELECT full_name, email, photo FROM employee WHERE id=$id";
$result = @MYSQL_QUERY($query);

while ($row = mysql_fetch_array ($result))
{
// HTML body
$body = "Hello <font size=\"4\">" . $row["full_name"] . "</font>, <p>";
$body .= "<i>Your</i> personal photograph to this message.<p>";
$body .= "Sincerely, <br>";
$body .= "PHPMailer List manager";

// Plain text body (for mail clients that cannot read HTML)
$text_body = "Hello " . $row["full_name"] . ", \n\n";
$text_body .= "Your personal photograph to this message.\n\n";
$text_body .= "Sincerely, \n";
$text_body .= "PHPMailer List manager";

$mail->Body = $body;
$mail->AltBody = $text_body;
$mail->AddAddress($row["email"], $row["full_name"]);
$mail->AddStringAttachment($row["photo"], "YourPhoto.jpg");

if(!$mail->Send())
echo "There has been a mail error sending to " . $row["email"] . "<br>";

// Clear all addresses and attachments for next loop
$mail->ClearAddresses();
$mail->ClearAttachments();
}


2. Extending PHPMailer

Extending classes with inheritance is one of the most powerful features of object-oriented programming. It allows you to make changes to the original class for your own personal use without hacking the original classes. Plus, it is very easy to do. I've provided an example:

Here's a class that extends the PHPMailer class and sets the defaults for the particular site:
PHP include file: mail.inc.php

require("class.phpmailer.php");

class MyMailer 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"; // Alternative to IsSMTP()
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
}
}

Now here's a normal PHP page in the site, which will have all the defaults set above:
Normal PHP file: mail_test.php

require("mail.inc.php");

// Instantiate your new class
$mail = new MyMailer;

// 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", "new_name.zip"); // optional name

if(!$mail->Send())
{
echo "There was an error sending the message";
exit;
}

echo "Message was sent successfully";
Download Url:
Download Address:
·本地下载
☉Search PHPMailer_v2.0.0 In Google。
☉Search PHPMailer_v2.0.0 In Baidu。
☉Search PHPMailer_v2.0.0 In Yahoo。
New CommentA total of 0 users commented on
Comments
Comments:no more than 250 words, to audit, please consciously abide by the Internet-related policies and regulations.
Username: Password:
Anonymous?
Registr