2

Q : 一度に複数のアドレスを送信するにはどうすればよいですか?

status : メーラー拡張機能を使用しています。単一のアドレスに送信すると機能します。しかし、複数のアドレスに送信する場合。機能していません。

これは機能しています。

$mailer->AddAddress("aa@gmail.com");

以下は機能していません。

$mailer->AddAddress("aaa@gmail.com, bbbb@gmail.com");
$mailer->AddAddress("'aaa@gmail.com', 'bbbb@gmail.com'");
$mailer->AddAddress("\"aaa@gmail.com\", \"bbbb@gmail.com\"");
4

4 に答える 4

4

「addAddress」関数を複数回呼び出すだけです。

$mailer->AddAddress("aaa@gmail.com");
$mailer->AddAddress("bbbb@gmail.com");
于 2012-09-04T05:32:17.707 に答える
0

Mailerクラスを次のように変更します。詳細については、このスレッドにアクセスしてください

<?php

Yii::import('application.extensions.PHPMailer_v5.1.*');

class Mailer {

    private $mail;

    public function initialise() {
        try {
            require Yii::getPathOfAlias('application.extensions') . '/PHPMailer_v5.1/class.phpmailer.php';
            $this->mail = new PHPMailer(TRUE);
            $this->mail->IsSMTP();                           // tell the class to use SMTP
            $this->mail->SMTPDebug = 0;
            $this->mail->SMTPAuth = true;                  // enable SMTP authentication
            $this->mail->Port = 25;                    // set the SMTP server port
            $this->mail->Host = "smtp.test.net"; // SMTP server
            $this->mail->Username = "test.com";      // SMTP server username
            $this->mail->Password = "test";            // SMTP server password
            $this->mail->Mailer = "smtp";
            $this->mail->From = 'info@test.com';
            $this->mail->FromName = 'test@net.com';
        } catch (Exception $e) {
            echo $e->getTraceAsString();
        }
    }

    public function email($message, $sendTo, $subject) {
        try {
            $this->mail->AddAddress($sendTo);
            $this->mail->Subject = $subject;
            $body = $message;
            $this->mail->MsgHTML($body);
            $this->mail->IsHTML(true); // send as HTML
            $this->mail->Send();
            $this->mail->ClearAllRecipients();
        } catch (Exception $e) {
            echo $e->getTraceAsString();
        }
    }

}

?>
于 2012-09-04T07:13:03.020 に答える
0

単一の電子メールを理解する簡単な方法...

$emailaddress="johndoe@domain.com"
$username="John Doe"

$mail->AddAddress($emailaddress,$username);

複数のメールの場合...

$mail->AddAddress("johndoe@domain.com");
$mail->AddAddress("johnsmith@domain.com");

または、配列内の複数の電子メールが必要です...

foreach ($array as $value) {

$mail->AddAddress($array[$value]);

}

要件を満たす任意のループ条件で。

于 2013-02-22T15:10:10.760 に答える