我使用 PHPMailer 收到两条消息
I receive two messages using PHPMailer
我不明白为什么我的邮箱会收到两条消息。
发送功能启动一次,发送成功的消息显示一次。
<?php
require('class.phpmailer.php');
$email = new PHPMailer();
$email->CharSet = 'UTF-8';
$email->From = $_POST['mailmy'];
$email->FromName = '«Тэкс»';
$email->Subject = 'Ваша новая кухня почти готова.';
$email->Body = $_POST['mailText'];
$email->AddAddress( $_POST['mailMeil']);
$email->Send();
echo 'Message has been sent';
if (!$email->send()) {
echo "Mailer Error: " . $email->ErrorInfo;
} else {
echo "Message sent!";
}
?>
您调用了send()
方法两次:
$email->Send(); // first time
echo 'Message has been sent';
if (!$email->send()) { // second time
代码完全按照您的要求执行:发送两次。
你应该做的是第一次存储结果并测试:
$sent = $email->Send();
echo 'Message has been sent';
if (!$sent) {
顺便说一句:你的 echo
声明没有意义。如果你还不知道,你不应该告诉用户消息已经发送。
我不明白为什么我的邮箱会收到两条消息。 发送功能启动一次,发送成功的消息显示一次。
<?php
require('class.phpmailer.php');
$email = new PHPMailer();
$email->CharSet = 'UTF-8';
$email->From = $_POST['mailmy'];
$email->FromName = '«Тэкс»';
$email->Subject = 'Ваша новая кухня почти готова.';
$email->Body = $_POST['mailText'];
$email->AddAddress( $_POST['mailMeil']);
$email->Send();
echo 'Message has been sent';
if (!$email->send()) {
echo "Mailer Error: " . $email->ErrorInfo;
} else {
echo "Message sent!";
}
?>
您调用了send()
方法两次:
$email->Send(); // first time
echo 'Message has been sent';
if (!$email->send()) { // second time
代码完全按照您的要求执行:发送两次。
你应该做的是第一次存储结果并测试:
$sent = $email->Send();
echo 'Message has been sent';
if (!$sent) {
顺便说一句:你的 echo
声明没有意义。如果你还不知道,你不应该告诉用户消息已经发送。