我有一个正在使用 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();
}
?>```
答案 0 :(得分:0)
您可以通过REMOVING
以下内容禁用密件抄送
foreach ($pea as $px) {
$mail1->addBCC($px);
}
foreach ($sea as $sx) {
$mail1->addBCC($sx);
}