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()方法只接受一个可选的电子邮件地址和收件人姓名。您可以添加多个addAddress()方法将同一条消息发送到多个电子邮件地址,如下所示:

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

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

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

如果你喜欢,你也可以使用BCC:

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

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

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