我试图将此表单信息发送到多封电子邮件中,但出于某种原因,它只会发送到$ 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>';
}
}
答案 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);
}