- 论坛徽章:
- 0
|
我想利用phpmailer在一个php中发送两封信,但这两封信的收/发件人均不相同,如:
第一封:abc@xxx.com 发给 def@xxx.com
第二封:ghi@xxx.com 发给 xyz@xxx.com
下面是代码:
//第一封信
require_once("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.xxx.com";
$mail->SMTPAuth = true;
$mail->Username = "abc@xxx.com";
$mail->Password = "123456";
$mail->From = "abc@xxx.com";
$mail->FromName = "abc";
$mail->AddAddress("def@xxx.com");
$mail->AddReplyTo("abc@xxx.com", "abc");
$mail->IsHTML(true);
$mail->CharSet="UTF-8";
$mail->Encoding = "base64";
$mail->Subject = "test";
$mail->Body = "test";
if(!$mail->Send())
{
echo "邮件发送失败. <p>";
echo "错误原因: " . $mail->ErrorInfo;
exit;
}
echo "邮件已成功发送";
//第二封信
require_once("class.phpmailer.php");//重新引用了一次
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.xxx.com";
$mail->SMTPAuth = true;
$mail->Username = "ghi@xxx.com";
$mail->Password = "123456";
$mail->From = "ghi@xxx.com";
$mail->FromName = "ghi";
$mail->AddAddress("xyz@xxx.com");
$mail->AddReplyTo("ghi@xxx.com", "ghi");
$mail->IsHTML(true);
$mail->CharSet="UTF-8";
$mail->Encoding = "base64";
$mail->Subject = "test2222";
$mail->Body = "test22222";
if(!$mail->Send())
{
echo "邮件发送失败. <p>";
echo "错误原因: " . $mail->ErrorInfo;
exit;
}
echo "邮件已成功发送";
测试了一下无法通过,页面显示空白(因为我把display_error并掉了),显然是有错误。
不知道发第二封信的语法有没有错误,就是能不能再直接新建? |
|