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.';
}
我在让我的 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.';
}