kmu*_*nky 33 php formatting phpmailer
我不知道应该如何为AddAddress PHPMailer函数格式化数据; 我需要将电子邮件发送给多个收件人,所以我尝试了
$to = "me@domain.com,you@domain.net,she@domain.it";
$obj->AddAddress($to);
Run Code Online (Sandbox Code Playgroud)
但没有成功.任何帮助将不胜感激.
小智 69
您需要为AddAddress要发送到的每个电子邮件地址调用一次该函数.这个函数只有两个参数:recipient_email_address和recipient_name.收件人姓名是可选的,如果不存在则不会被使用.
$mailer->AddAddress('recipient1@domain.com', 'First Name');
$mailer->AddAddress('recipient2@domain.com', 'Second Name');
$mailer->AddAddress('recipient3@domain.com', 'Third Name');
Run Code Online (Sandbox Code Playgroud)
您可以使用数组来存储收件人,然后使用for循环.我希望它有所帮助.
Lea*_*per 10
您需要AddAddress为每个收件人调用一次该方法.像这样:
$mail->AddAddress('person1@domain.com', 'Person One');
$mail->AddAddress('person2@domain.com', 'Person Two');
// ..
Run Code Online (Sandbox Code Playgroud)
为了简化操作,您应该遍历一个数组来执行此操作.
$recipients = array(
'person1@domain.com' => 'Person One',
'person2@domain.com' => 'Person Two',
// ..
);
foreach($recipients as $email => $name)
{
$mail->AddAddress($email, $name);
}
Run Code Online (Sandbox Code Playgroud)
更好的是,将它们添加为Carbon Copy收件人.
$mail->AddCC('person1@domain.com', 'Person One');
$mail->AddCC('person2@domain.com', 'Person Two');
// ..
Run Code Online (Sandbox Code Playgroud)
为了简化操作,您应该遍历一个数组来执行此操作.
$recipients = array(
'person1@domain.com' => 'Person One',
'person2@domain.com' => 'Person Two',
// ..
);
foreach($recipients as $email => $name)
{
$mail->AddCC($email, $name);
}
Run Code Online (Sandbox Code Playgroud)
上面有一些很好的答案,在这里使用这些信息是我今天为解决同一问题所做的工作:
$to_array = explode(',', $to);
foreach($to_array as $address)
{
$mail->addAddress($address, 'Web Enquiry');
}
Run Code Online (Sandbox Code Playgroud)