推荐这种方法中的哪一种 - 邮件功能

时间:2009-12-22 18:59:05

标签: php

干草 现在我想发送邮件给200个用户 第一种方式 $ users ='user1 @,user2 @,user3等';

foreach(explod(',',$users as $mail){
mail($mail,'','','');
}

mail(mail one,mail 2,mail3,mail4,etc)

我知道代码完全错误

但我想要的意思

哪个是最好的 邮件由多个spreate by, 或者每次用一封邮件循环邮件功能

1 个答案:

答案 0 :(得分:2)

理想情况下,您应该使用外部邮件软件,这样您就可以将电子邮件发送到列表中,它将处理各个收件人;这样,您可以避免在不披露邮件列表的情况下循环邮件调用(和排队的sendmail请求)。

在您提供的选项中,最好使用循环发送电子邮件,并对邮件功能进行单独调用,以免披露您的收件人。

最后,也许尝试这样的事情:

$recipients = array('user@example.com','admin@example.org',); // mail list
$bcc = join(',', $recipients);
mail(
    '"Undisclosed Recipients" <no-reply@example.com>', 
    $subject, 
    $message, 
    "BCC: {$bcc}"
);

但是,如果您使用此功能,请确保您使用的任何sendmail客户端在发送前删除BCC标头。