2015-12-28 3 views
0

Здесь это рабочий скрипт в phpmailer. Он отправляет электронные письма из таблицы «Maile», но после отправки сообщений электронной почты я вижу, что отправлено только электронное письмо. Если было 10 писем, я получаю 10x - отправлено электронное письмо. Я хотел бы, чтобы это было показано так: [email protected] - отправлено электронное письмо. Как я должен это делать? Спасибо. Вот код, без части, показывающий соединение с почтовым сервером ...Как эхо, что письмо было отправлено?

<!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> 
+0

Что вы попробуете, вы уже получили '$ запись [«Мейл»]'. – AbraCadaver

ответ

1

Возможно, я неправильно понял вопрос полностью, но это должно быть просто случай сделать следующее:

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

Большое спасибо, но как это сделать в таблице? Должен ли я иметь строку - статус создан? И если да, то что тогда? Спасибо –

+0

Вы имеете в виду вывод в таблице? – Adam

+0

Да, я работал над этим какое-то время, я хотел бы получить таблицу с изображением 1 - [email protected] - отправлено –

1

Дайте следующую попытку, его не проверял и его, как 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> 
+0

Спасибо, что это работает сейчас ... Хотя у меня есть еще одна проблема :) Даже если письмо не отправляется, эхо-сценарий отправляется по электронной почте. Зачем? –

Смежные вопросы