关于PHPMailer发邮件多发的问题

sjw8072336 2010-07-16 02:38:57

require("mail/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host = $SmtpName; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = $SmtpUserName; // SMTP username
$mail->Password = $SmtpPasswd; // SMTP password
$mail->From = $from;
$mail->FromName = "unary";
$mail->AddAddress("$email",$SMTP['USER']);
$mail->CharSet = "GB2312";

$mail->Subject = $questions_passwd_language.$SMTP['TEST'];
$mail->Body = $SMTP['THIS'].$SMTP['TEST'];

if(!$mail->Send())
{
$send = $SMTP['ERROR']."<br>".$mail->ErrorInfo;

}else
{
$send = $SMTP['SUCCESS'];
}

代码如上,每运行一次 都发出三个同样的邮件,这个是什么原因啊,怎么才能只发一个邮件啊?有大牛能帮小弟解决吗?
...全文
127 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjw8072336 2010-07-16
  • 打赏
  • 举报
回复
我很郁闷 是调用的代码问题
因为提交的页面 js也做了一次提交 所以等于提交两次
而我调用了两边js代码 所以就提交三次···

function checkSmtp()
{
if(...)
{
...
return false;
}

form.submit(); //改成return true;就OK了

}


寒江孤膺 2010-07-16
  • 打赏
  • 举报
回复
刚刚用了phpemai 给个例子拿去看
$mail = new PHPMailer(true);
$body = "{$rs[0]['nickname']},您好,您的密码是:{$rs[0]['pwd']},再见!";

//$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "127.0.0.1";
$mail->Port = 25;
$mail->Username = "xk@xinke.com";
$mail->Password = "111";
$mail->CharSet = "UTF-8";

//$mail->AddReplyTo("bbb@xinke.com","service");

$mail->From = "xk@xinke.com";
$mail->FromName = "新科理财";
$mail->Subject = "密码通知!";
$mail->Subject = "=?UTF-8?B?".base64_encode($mail->Subject)."?=";

$mail->AltBody = "";
$mail->WordWrap = 80;

$mail->MsgHTML($body);

$mail->IsHTML(false);

$mail->AddAddress($rs[0]['account']);

$mail->Send();
echo 'succ';
exit;
//$sqldb -> Query("update sles_goodsnotify set notifytime = now() where id = '$id'");
}
else{
echo "fal";
exit;
}
CunningBoy 2010-07-16
  • 打赏
  • 举报
回复
调用这段的代码贴出来看看。
sjw8072336 2010-07-16
  • 打赏
  • 举报
回复
是啊 代码是没有问题的 另一段代码发送没有问题 可是就这段就发了三件
CunningBoy 2010-07-16
  • 打赏
  • 举报
回复
$mail->AddAddress("$email",$SMTP['USER']);
这句有问题吧,$SMTP数组中有几个user?
amani11 2010-07-16
  • 打赏
  • 举报
回复


这段代码只干了一件事,但,调用这段代码的部分,要仔细检测。。。


或者,你看三个邮件的邮件头,比对一下信息,可能会有收获

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧