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); }