PHPMailer 发送重复邮件

PHPMailer Sending Duplicate Emails

我在让我的 php 邮件程序发送一封电子邮件时遇到了一个小问题,它一直在发送一份副本。我通过在主题末尾放置一个 运行dom 数字来检查脚本是否被 运行 两次,但令人惊讶的是,两封电子邮件都有相同的主题,该主题规定了一个。所以我认为最好的办法是让另一双眼睛看一下,看看他们是否能找出我在这里可能出错的地方。正如旁注,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.'; 
}