php 多个电子邮件目标将不起作用

php multiple email targets won't work

我试图让它将表单信息发送到多个电子邮件,但出于某种原因,它只发送到 $mail->address 字段中首先列出的电子邮件。有人可以帮忙吗?

if(empty($errors)) {

        require 'phpmailer/PHPMailerAutoload.php';

        $mail = new PHPMailer;

        $mail->isSMTP();
        $mail->Host = '192.168.555.555';
        $mail->SMTPAuth = false;
        $mail->Username = '';
        $mail->Password = '';
        $mail->SMTPSecure = '';
        $mail->Port = 25;
        $mail->From = 'donotreply@website.com';
        $mail->FromName = $from;
        $mail->addAddress('email1@email.com' , 'email2@email.com');
        $mail->isHTML(true);
        $mail->Subject = 'Employment Application';
        $mail->Body    = $message;

        if($mail->send()) {
            //echo 'Mailer Error: ' . $mail->ErrorInfo;
            $success = '<div class="alert alert-success"><h3 style="margin:0">Message Sent!</h3></div>';
        }

    }

addAddress 方法一次接受一个电子邮件地址。第二个参数是可选的。

public function addAddress($address, $name = '')
{
    return $this->addAnAddress('to', $address, $name);
}

addAddress()方法只接受一个电子邮件地址和可选的收件人姓名。您可以添加多个 addAddress() 方法来将相同的消息发送到多个电子邮件地址,如下所示:

$mail->addAddress('joe@example.net', 'Joe User');
$mail->addAddress('john@example.com', 'John Doe');

或者,更好的方法是发送副本。您可以使用以下方式发送副本:

$mail->addCC('cc@example.com');

如果您愿意,也可以使用密件抄送:

$mail->addBCC('bcc@example.com');