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'];
        }代码如上,每运行一次 都发出三个同样的邮件,这个是什么原因啊,怎么才能只发一个邮件啊?有大牛能帮小弟解决吗?

解决方案 »

  1.   

    $mail->AddAddress("$email",$SMTP['USER']);
    这句有问题吧,$SMTP数组中有几个user?
      

  2.   

    刚刚用了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 = "[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;
    }
      

  3.   

    我很郁闷 是调用的代码问题
    因为提交的页面 js也做了一次提交 所以等于提交两次
    而我调用了两边js代码 所以就提交三次···function checkSmtp()
    {
        if(...)
        {
            ...
            return false;
        }    form.submit();    //改成return true;就OK了}