2015-08-17 54 views
1

我在這裏遇到了一個小問題,我試圖修復幾個小時。我有一個PHP $mail功能,使用PHP for循環發送郵件到多個地址,如:

foreach($recipients as $name => $email){ 
    $mail->AddAddress($email, $name); 
}; 

問題是:

我需要得到身體消息中,來自每個用戶的每封電子郵件時發送消息的時間,所以我可以使用它作爲身體消息內的變量,我已經嘗試使用另一個foreach裏面,但沒有運氣。

所以PHP將是這樣的:

$mail->Body .='Start of the message'; 
$mail->Body .='path_url?user_email='.$recipient.''; 
$mail->Body .='Endof the message'; 

這可能使用$mail

謝謝!

+0

你應該使用相同的循環,並把每一件事情裏面。 –

+0

@ maytham-ɯɐɥıλɐɯ,嘿夥伴,它的工作,放置一個答案,所以我可以接受它,非常感謝! –

+0

隊友,這是我的歡迎投票。很酷,我很高興它爲你工作。 –

回答

0

對於電子郵件地址和內容,您應該使用相同的for循環。

無法詳細瞭解您的代碼,我假設您有陣列內容收件人電子郵件,名稱和消息或其他東西。

一些這樣的事與出測試它:

foreach ($recipients as $value) 
{ 
    $mail->AddAddress($value['email'], $value['name']); 
    $mail->Body .= 'Start of the message'; 
    $mail->Body .= 'path_url?user_email=' . $value['recipient']; 
    $mail->Body .= 'Endof the message'; 
    ... 
    the rest of your $mail code if there so 
    ... 
};