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'];
}代码如上,每运行一次 都发出三个同样的邮件,这个是什么原因啊,怎么才能只发一个邮件啊?有大牛能帮小弟解决吗?
这句有问题吧,$SMTP数组中有几个user?
$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 = "[email protected]";
$mail->Password = "111";
$mail->CharSet = "UTF-8";
//$mail->AddReplyTo("[email protected]","service");
$mail->From = "[email protected]";
$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;
}
因为提交的页面 js也做了一次提交 所以等于提交两次
而我调用了两边js代码 所以就提交三次···function checkSmtp()
{
if(...)
{
...
return false;
} form.submit(); //改成return true;就OK了}