Php 如何回显已发送的电子邮件?
这里是phpmailer中的工作脚本。它从“Maile”表发送电子邮件,但在发送电子邮件后,我看到只发送了电子邮件。如果有10封电子邮件,我会收到10倍的电子邮件。我希望它能像这样展示出来-xxxx@xxxx.xx-已发送电子邮件。我该怎么做?非常感谢。这是没有显示与邮件服务器连接的部分的代码Php 如何回显已发送的电子邮件?,php,email,Php,Email,这里是phpmailer中的工作脚本。它从“Maile”表发送电子邮件,但在发送电子邮件后,我看到只发送了电子邮件。如果有10封电子邮件,我会收到10倍的电子邮件。我希望它能像这样展示出来-xxxx@xxxx.xx-已发送电子邮件。我该怎么做?非常感谢。这是没有显示与邮件服务器连接的部分的代码 <!doctype html> <html> <head> <meta charset="UTF-8"> <?php $con = mys
<!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,您现在有表格的代码吗?然后我可以再帮你一点忙:)谢谢你,现在可以了。。。尽管我还有另一个问题:)即使电子邮件没有发送,脚本也会回显-电子邮件已发送。为什么?