94

重複の可能性:
PHPMailer AddAddress()

これが私のコードです。

require('class.phpmailer.php');
$mail = 新しい PHPMailer();

$email = 'email1@test.com, email2@test.com, email3@test.com';

    $sendmail = "$メール";

    $mail->AddAddress($sendmail,"Subject");
    $mail->Subject = "件名";
    $mail->Body = $content;      

    if(!$mail->Send()) { # メール送信失敗
        $msg="不明なエラーが発生しました。後で再試行してください。";
    }
    そうしないと {
        $msg="あなたのメッセージは送信されました。すぐにご連絡いたします。";
    }   
}

$emailの値が 1 のみの
場合の問題。送信されます。ただし、複数は送信しません。これはどうすればいいですか?メール機能では、複数のメールをコンマで区切る必要があることを知っています。しかし、phpmailer では動作しません。

4

1 に答える 1

278

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

$mail->AddAddress('person1@domain.com', 'Person One');
$mail->AddAddress('person2@domain.com', 'Person Two');
// ..

できれば、Carbon Copy 受信者として追加してください。

$mail->AddCC('person1@domain.com', 'Person One');
$mail->AddCC('person2@domain.com', 'Person Two');
// ..

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

$recipients = array(
   'person1@domain.com' => 'Person One',
   'person2@domain.com' => 'Person Two',
   // ..
);
foreach($recipients as $email => $name)
{
   $mail->AddCC($email, $name);
}
于 2010-06-30T13:10:08.473 に答える