0

我正在尝试在 phpMailer 脚本中包含收件人列表,但没有成功。它只是打印出列表,但不将其包含在函数中。

该文件必须是外部文件,因为它是针对不同收件人的不同场景运行的自动化脚本的一部分。

有任何想法吗?

收件人.php

$mail->AddAddress('blabla@xyc.com');
$mail->AddAddress('gaga@xyz.com');

phpMailer.php

$mail = new PHPMailer(true); 


try {
  include('recipients.php');

  $mail->AddCC('zyx@cba.com');
  $mail->SetFrom('xyz@abc.com');
  $mail->Subject = 'Subject Line';
  $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
  $mail->MsgHTML($email_message);
  $mail->IsHTML(true);



  $mail->Send();
  echo "Message Sent OK</p>\n";
} catch (phpmailerException $e) {
  echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
  echo $e->getMessage(); //Boring error messages from anything else!
}
4

2 回答 2

1

让我们首先尝试从外部文件中获取所有收据并将它们保存在一个数组中,然后对所有收据进行 for 循环并触发邮件功能..这对你来说会更容易

于 2013-01-28T05:17:02.917 回答
1

如果你想遵循phpMailer定义的接口,我也建议使用 Gautam3164 的方法。因为每个函数调用只能添加一个电子邮件地址。 phpMailer不是为邮件列表目的而构建的。

否则,我会破解 phpMailer 的 AddAnAddress 方法,或者添加您自己的“大量地址加载”方法。

private function AddAnAddress($kind, $address, $name = '') {
.....
}

或使用其他库向多个收件人发送电子邮件。

希望这可以帮助

于 2013-01-28T09:04:05.307 回答