2014-03-11 18 views
-1

Я пытаюсь отправить несколько писем с уникальным вложением. В настоящее время мне удается отправить несколько писем по различным адресам из баз данных.Phpmailer - уникальные вложения электронной почты

ПРОБЛЕМА: Всякий раз, когда я отправляю электронные письма, каждое отправленное электронное письмо имеет несколько вложений.

ЧТО ДОЛЖНО БЫТЬ: Письмо должно иметь только 1 уникальное приложение. Например, [email protected] должен иметь abc.pdf, [email protected] должен иметь bnm.pdf и т. Д.

До сих пор у меня есть код ниже. Может быть, это в моей петле, которая вызывает проблему или что-то в этом роде. Прокомментируйте, если у вас есть идея. Благодарю.

$email = "select si.email_address, sr.control_no 
      from sa_student si 
      left join sa_result sr on sr.control_no = si.control_no 
      where schoolyear = '2013' 
      "; 

if ($p_address=mysql_query($email)) 
{ 

    while($row = mysql_fetch_array($p_address)) 
    { 

    $mail->AddAddress($row['email_address']); 

    $mail->AddAttachment("fpdf/pdf_reports/docu/".$row['control_no'].".pdf"); 

    } 

$mail->Send(); 

$mail->ClearAllRecipients(); 

$mail->ClearAttachments(); 

} 
+0

надстройка код прикрепления внутри цикла и отправки электронной почты из боковой петли Заводите $ mail-> Send() ; $ mail-> ClearAllRecipients(); $ mail-> ClearAttachments(); внутри цикла. –

ответ

1

Вы должны переместить clear и send методы в ваше время цикла:

$email = "select si.email_address, sr.control_no 
     from sa_student si 
     left join sa_sase_result sr on sr.control_no = si.control_no 
     where schoolyear = '2013' 
     "; 

if ($p_address=mysql_query($email)) 
{ 
    while($row = mysql_fetch_array($p_address)) 
    { 
     $mail->AddAddress($row['email_address']); 
     $mail->AddAttachment("fpdf/pdf_reports/docu/".$row['control_no'].".pdf"); 
     $mail->Send(); 
     $mail->ClearAllRecipients(); 
     $mail->ClearAttachments(); 
    } 
} 
+0

Я попробую это. – user3404474

+0

Это сработало! Спасибо. – user3404474

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