电子邮件发送两次

时间:2021-05-15 18:10:24

标签: php phpmailer

我有一个正在使用 phpmailer 运行的脚本——它应该发送 2 封电子邮件——一封验证邮件和一封请求邮件。出于某种原因,它发送了两次验证电子邮件。我已经检查了 100 次代码,但我不明白为什么。相关代码如下 - 它没有嵌套在任何循环或条件中。 “代码”是一个获取变量,而“身份验证”是从数据库中提取的。

<?php
if ($code==$auth) {
    $mailtitle="message 1";
    $message="message text";
    $mail = new PHPMailer();
    $mail->IsSMTP();                                 
    $mail->Host = "mail.mysite.org";               
    $mail->From = "authorize@mysite.org";
    $mail->FromName  =  "mysite";
    $mail->AddAddress($dre);
    $mail->SMTPAuth = "true";
    $mail->SMTPSecure = 'tls';
    $mail->Username = "authorize@mysite.org";
    $mail->Password =  "thepassword";
    $mail->Port  =  "587";
    $mail->Subject = $mailtitle;
    $mail->Body = $message;
    $mail->isHTML(true);
    $mail->WordWrap = 180;
    $mail->send();

    $mailtitle="message 2 title";
    $message="message text";
    $mail1 = new PHPMailer();
    $mail1->IsSMTP();                                 
    $mail1->Host = "mail.mysite.org";               
    $mail1->From = "authorize@mysite.org";
    $mail1->FromName  =  "mysite";
    $mail1->AddAddress('authorize@mysite.org');
    foreach ($pea as $px) {
        $mail1->addBCC($px);
    }
    foreach ($sea as $sx) {
        $mail1->addBCC($sx);
    }
    $mail1->SMTPAuth = "true";
    $mail1->SMTPSecure = 'tls';
    $mail1->Username = "authorize@mysite.org";
    $mail1->Password =  "thepassword";
    $mail1->Port  =  "587";
    $mail1->Subject = $mailtitle;
    $mail1->Body = $message;
    $mail1->isHTML(true);
    $mail1->WordWrap = 180;
    $mail1->send();
}
?>```

1 个答案:

答案 0 :(得分:0)

您可以通过REMOVING以下内容禁用密件抄送

foreach ($pea as $px) {
        $mail1->addBCC($px);
    }
    foreach ($sea as $sx) {
        $mail1->addBCC($sx);
    }