web-dev-qa-db-ja.com

PHPメーラーの複数アドレス

可能性のある複製:
PHPMailer AddAddress()

これが私のコードです。

 require( 'class.phpmailer.php'); 
 $ mail = new PHPMailer(); 
 
 $ email = '[email protected]、email2 @ test.com、[email protected] '; 
 
 $ sendmail = "$ email"; 
 
 $ mail-> AddAddress($ sendmail、 "件名 "); 
 $ mail-> Subject ="件名 "; 
 $ mail-> Body = $ content; 
 
 if(!$ mail-> Send()){#メールの送信に失敗しました
 $ msg = "不明なエラーが発生しました。後でもう一度試してください。"; 
} 
 else {
 $ msg = "メッセージが送信されました。すぐにご連絡いたします。"; 
} 
} 

問題
if$ email値は1のみです。送信します。しかし、複数は送信しません。これのために何をすべきか。メール機能では、複数のメールをカンマで区切る必要があることを知っています。しかし、phpmailerでは動作しません。

78
Jorge

すべての受信者に対してAddAddressメソッドを1回呼び出す必要があります。そのようです:

$mail->AddAddress('[email protected]', 'Person One');
$mail->AddAddress('[email protected]', 'Person Two');
// ..

さらに良いことに、それらをCarbon Copyの受信者として追加します。

$mail->AddCC('[email protected]', 'Person One');
$mail->AddCC('[email protected]', 'Person Two');
// ..

物事を簡単にするために、配列をループしてこれを行う必要があります。

$recipients = array(
   '[email protected]' => 'Person One',
   '[email protected]' => 'Person Two',
   // ..
);
foreach($recipients as $email => $name)
{
   $mail->AddCC($email, $name);
}
234
Alan Orozco