可能性のある複製:
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では動作しません。
すべての受信者に対して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);
}