我使用 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 声明没有意义。如果你还不知道,你不应该告诉用户消息已经发送。