php多个电子邮件目标无法正常工作

时间:2015-12-03 16:53:18

标签: php forms email submit

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

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>';
        }

    }

2 个答案:

答案 0 :(得分:1)

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');

答案 1 :(得分:0)

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

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