PHPMailer AddAddress()

2022-08-30 12:49:08

我不知道如何格式化AddAddress PHPMailer函数的数据;我需要将电子邮件发送给多个收件人,因此我尝试了

$to = "me@example.com,you@example.net,she@example.it";
$obj->AddAddress($to);

但没有成功。


答案 1

您需要为要发送到的每个电子邮件地址调用该函数一次。此函数只有两个参数:和 。收件人姓名是可选的,如果不存在,则不会使用。AddAddressrecipient_email_addressrecipient_name

$mailer->AddAddress('recipient1@example.com', 'First Name');
$mailer->AddAddress('recipient2@example.com', 'Second Name');
$mailer->AddAddress('recipient3@example.com', 'Third Name');

可以使用数组来存储收件人,然后使用循环。for


答案 2

您需要为每个收件人调用该方法一次。这样:AddAddress

$mail->AddAddress('person1@example.com', 'Person One');
$mail->AddAddress('person2@example.com', 'Person Two');
// ..

为了简化操作,您应该遍历一个数组来执行此操作。

$recipients = array(
   'person1@example.com' => 'Person One',
   'person2@example.com' => 'Person Two',
   // ..
);
foreach($recipients as $email => $name)
{
   $mail->AddAddress($email, $name);
}

更好的是,将它们添加为碳副本收件人。

$mail->AddCC('person1@example.com', 'Person One');
$mail->AddCC('person2@example.com', 'Person Two');
// ..

为了简化操作,您应该遍历一个数组来执行此操作。

$recipients = array(
   'person1@example.com' => 'Person One',
   'person2@example.com' => 'Person Two',
   // ..
);
foreach($recipients as $email => $name)
{
   $mail->AddCC($email, $name);
}

推荐