PHP邮件多个地址
可能重复:
PHPMailer的AddAddress()
这是我的代码。
要求( 'class.phpmailer.php'); $ mail = new PHPMailer(); $ email ='email1@test.com,email2@test.com,email3@test.com'; $ sendmail =“$ email”; $ MAIL-> AddAddress($ sendmail的, “主题”); $ mail-> Subject =“Subject”; $ mail-> Body = $ content; 如果(!$ mail-> Send()){#发送邮件失败 $ msg =“未知错误发生,请稍后再试。” } else { $ msg =“您的留言已发送,我们会尽快与您联系。” } }
问题
如果$ email的值只有1,它会发送。 但多个不发送。 我应该为此做些什么。 我知道,在邮件function,你必须用逗号分隔多个电子邮件。 但不能在phpmailer中工作。
您需要为每个收件人调用一次AddAddress
方法。 像这样:
$mail->AddAddress('person1@domain.com', 'Person One'); $mail->AddAddress('person2@domain.com', 'Person Two'); // ..
更好的是,将它们添加为Carbon Copy收件人。
$mail->AddCC('person1@domain.com', 'Person One'); $mail->AddCC('person2@domain.com', 'Person Two'); // ..
为了使事情变得容易,你应该循环一个数组来做到这一点。
$recipients = array( 'person1@domain.com' => 'Person One', 'person2@domain.com' => 'Person Two', // .. ); foreach($recipients as $email => $name) { $mail->AddCC($email, $name); }