Php 如何回显已发送的电子邮件?

Php 如何回显已发送的电子邮件?,php,email,Php,Email,这里是phpmailer中的工作脚本。它从“Maile”表发送电子邮件,但在发送电子邮件后,我看到只发送了电子邮件。如果有10封电子邮件,我会收到10倍的电子邮件。我希望它能像这样展示出来-xxxx@xxxx.xx-已发送电子邮件。我该怎么做?非常感谢。这是没有显示与邮件服务器连接的部分的代码 <!doctype html> <html> <head> <meta charset="UTF-8"> <?php $con = mys

这里是phpmailer中的工作脚本。它从“Maile”表发送电子邮件,但在发送电子邮件后,我看到只发送了电子邮件。如果有10封电子邮件,我会收到10倍的电子邮件。我希望它能像这样展示出来-xxxx@xxxx.xx-已发送电子邮件。我该怎么做?非常感谢。这是没有显示与邮件服务器连接的部分的代码

 <!doctype html>
<html>
<head>
<meta charset="UTF-8">




<?php

$con = mysql_connect("XXXX","XXXX","XXXX");
if (!$con){
die("NOT connected: " . mysql_error());
}
mysql_select_db("test",$con);

    $query  = "SELECT Maile FROM Mailing";
    $result = mysql_query($query,$con);

while($record = mysql_fetch_array($result)){


    $mail->MsgHTML($body);
    $mail->AddAddress($record["Maile"]);


     if($mail->Send())    
        {                      
        echo 'E-mail has been sent'; 
        }            
    else    
        {           
        echo 'E-mail has not been sent';    
        }


    $mail->ClearAddresses();
    $mail->ClearAttachments();
}

  ?>  

</html>
</head>

我可能完全误解了这个问题,但这应该只是做以下事情的一个例子:

if($mail->Send()) {                      
    echo $record["Maile"] . ' - E-mail has been sent'; 
} else {           
    echo $record["Maile"] . ' - E-mail has not been sent';    
}

尝试一下下面的方法,它没有经过测试,类似于00:30,所以可能会出错

<!doctype html>
<html>
<head>
<meta charset="UTF-8">




<?php

$con = mysql_connect("XXXX","XXXX","XXXX");
if (!$con){
die("NOT connected: " . mysql_error());
}
mysql_select_db("test",$con);

$query  = "SELECT Maile FROM Mailing";
$result = mysql_query($query,$con);

echo '<table align="center" style="text-align:center; border:5px solid black;">';
echo '<tr><td>ID</td><td>Maile</td><td>Status</td></tr>'; //You missed ; here

while($record = mysql_fetch_array($result)){


$mail->MsgHTML($body);
$mail->AddAddress($record["Maile"]);


 if($mail->Send())    
    {                      
    echo '<tr>'; 
    echo '<td>'. $record["id"] .'</td>';                
    echo '<td>'.$record["Maile"] . '</td>';
    echo '<td>Success - Email sent</td>';
    echo '</tr>';
    }            
else    
    {           
    echo '<tr>'; 
    echo '<td>'. $record["id"] .'</td>';           
    echo '<td>'.$record["Maile"] . '</td>'; 
    echo '<td>Failed - Email NOT sent</td>';
    echo '</tr>';    
        }


    $mail->ClearAddresses();
    $mail->ClearAttachments();
}
echo '</table>';
  ?>  

</html>
</head>


您尝试了什么,您已经获得了
$record[“Maile”]
。非常感谢您,但是如何将它放在表格中呢?我应该创建行状态吗?如果是,那怎么办?谢谢,你是说表格中的输出吗?是的,我已经做了一段时间了,我想得到一个显示1-xxx@xxx.xx-Sent您可以在成功消息中呼出a,您现在有表格的代码吗?然后我可以再帮你一点忙:)谢谢你,现在可以了。。。尽管我还有另一个问题:)即使电子邮件没有发送,脚本也会回显-电子邮件已发送。为什么?