2013-05-06 180 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 2013-05-06 07:28:11

+0

$ row [0]應該可以工作。 – nemmy 2013-05-06 07:33:02

+0

我試着發送2封電子郵件,它工作。但是當我檢查電子郵件時,這兩個地址都收到了2封電子郵件。 – banana 2013-05-06 07:41:31

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

謝謝。我試過你的代碼,但它給了我這個錯誤:警告:trim()期望參數1是字符串,數組在給定.... \ phpmailer \ class.phpmailer.php – banana 2013-05-06 07:23:53

+2

@ user2352236嘗試檢查地址中的內容[ ]請 – 2013-05-06 07:30:55

相關問題