2013-05-06 4 views
0

Я пытаюсь отправить электронные письма нескольким получателям.phpMailer: отправлять письма нескольким адресатам

До сих пор я смог получить адреса электронной почты в массиве. Но почтовая функция каким-то образом не принимает адреса электронной почты. Вместо этого он дает ошибку, что для отправки электронной почты ему требуется хотя бы один адрес электронной почты, и он отображает электронные письма внутри массива.

Посмотрите на мой код ниже.

$email = "select email from student"; 


if ($p_address=mysql_query($email)) 
{ 
$address = array(); 

while($row = mysql_fetch_array($p_address)) 
{  
$address[] = $row; 
} 

for ($i = 0; $i < count($address); $i++) { 
$all_address[] = implode(';', $address[$i]); 
} 

foreach ($all_address as $aa) { 

$mail->AddAddress($aa); 
} 

Надеюсь, что вы могли бы помочь. Благодарю.

ответ

1

Не уверен, что все, что другой код для но что-то, как это должно быть в порядке:

if ($p_address=mysql_query($email)) 
{ 
    while($row = mysql_fetch_array($p_address)) 
    {  
    $mail->AddAddress($row[0]); 
    } 
} 
+0

Я пробовал ваш код, и он дает сообщение об ошибке: Примечание: Неопределенный индекс: электронная почта в ... $ mail-> AddAddress ($ row ['email']); – banana

+0

$ row [0] должен работать. – nemmy

+0

Я попытался отправить 2 письма, и он работает. Но когда я проверил электронные письма, оба из двух адресов получили 2 письма. – banana

0

, кажется, у вас есть один избыточный массив - не уверен, почему вы должны взрываться адреса ...

$email = "select email from student"; 


if ($p_address=mysql_query($email)) 
{ 
$address = array(); 

while($row = mysql_fetch_array($p_address)) 
{  
$address[] = $row; 
} 

foreach ($address as $aa) { 

$mail->AddAddress($aa); 
} 
+0

Спасибо. Я попробовал код, но он дает мне эту ошибку: Warning: trim() ожидает, что параметр 1 будет строкой, массив указан в .... \ phpmailer \ class.phpmailer.php – banana

+2

@ user2352236 попытайтесь проверить, что находится в адресе [ ] please – 2013-05-06 07:30:55

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