Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer发送重复电子邮件_Php_Email_Phpmailer - Fatal编程技术网

PHPMailer发送重复电子邮件

PHPMailer发送重复电子邮件,php,email,phpmailer,Php,Email,Phpmailer,我有一个小问题,让我的php邮件发送一个单一的电子邮件,它不断发送一个重复的。我已经通过在主题末尾添加一个随机数字来检查脚本是否运行了两次,但令人惊讶的是,两封电子邮件的主题相同,这就排除了其中一封。所以我想最好的办法是让另一双眼睛看看,看看他们是否能找出我在这里可能出错的地方。正如旁注,SMTPDebug也没有输出,这无助于解决此问题。当然,我已经更改了密码和主机的例子,但我可以向你保证,电子邮件发送成功,但由于一些奇怪的原因,它发送了两份副本 <?php requir

我有一个小问题,让我的php邮件发送一个单一的电子邮件,它不断发送一个重复的。我已经通过在主题末尾添加一个随机数字来检查脚本是否运行了两次,但令人惊讶的是,两封电子邮件的主题相同,这就排除了其中一封。所以我想最好的办法是让另一双眼睛看看,看看他们是否能找出我在这里可能出错的地方。正如旁注,SMTPDebug也没有输出,这无助于解决此问题。当然,我已经更改了密码和主机的例子,但我可以向你保证,电子邮件发送成功,但由于一些奇怪的原因,它发送了两份副本

<?php    

    require("php/PHPMailer.php");
    require("php/SMTP.php");
    use PHPMailer\PHPMailer\PHPMailer;  

    $mail = new PHPMailer(true); 

    $mail->SMTPDebug = 2;
    $mail->isSMTP();
    $mail->Host = 'mail.example.com;';
    $mail->SMTPAuth = true;
    $mail->Username = 'info@example.com';
    $mail->Password = 'emailClientPass';
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;

    $mail->setFrom('info@example.com', 'Info');
    $mail->addAddress('emailto@gmail.com', 'Email To Name');
    $mail->addReplyTo('info@example.com', 'Info');

    $mail->isHTML(true);
    $mail->Subject = 'Email Subject'.rand();;
    $mail->Body    = 'Email Body';
    $mail->AltBody = 'Email Body 2';

    $mail->send();

    if(!$mail->Send()) {
        echo 'Email Failed To Send.'; 
    } 
    else {
        echo 'Email Was Successfully Sent.'; 
    }

?>

这里有个错误

//$mail->send(); //remove this one its work

if(!$mail->Send()) {
    echo 'Email Failed To Send.'; 
} 
else {
    echo 'Email Was Successfully Sent.'; 
}

您正在调用
$mail->Send()