代码之家  ›  专栏  ›  技术社区  ›  xRobot

向我的订阅者发送大量电子邮件的最佳方式(密件抄送还是PEAR邮件队列?)

  •  0
  • xRobot  · 技术社区  · 15 年前

    我需要给5000个订户发邮件。 最好的方法是什么?

    1)使用密件抄送?:

      $from_addr = 'myemail@example.com';
      $mailing_list = 'sub1@example.com', 'sub2@example.com', 'sub3@example.com0;
      $message_subject = 'this is a test';
    
     `$headers = array ("From" => $from_addr,
                        "Bcc" => $mailing_list,
                        "Subject" => $message_subject);
    
      $smtp = Mail::factory("smtp", array ('host' => "smtp.example.com",
                                           'auth' => true,
                                           'username' => "xxx",
                                           'password' => "xxx"));
    
      $mail = $smtp->send($email, $headers, $message_body);`
    

    .

    2)使用Pear邮件队列?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Matt    15 年前

    我还没有使用Pear邮件队列,但是使用队列显然是一种方法! 不应该使用密件抄送,因为像gmail/hotmail这样的大型电子邮件提供商很容易将您的邮件标记为垃圾邮件。 在一个邮件头上有数千个地址似乎也很疯狂。甚至可能有限制。另外,一些邮件服务器可能会因为邮件头太大而拒绝您的邮件。除此之外,应该发送电子邮件的邮件服务器不会对此感到高兴。

        2
  •  1
  •   Sarfraz    15 年前

    使用内置 mail 首先,功能并不是最好的方法。我建议你去 SwiftMailer 它支持HTML,支持不同的mime类型和smtp身份验证,不太可能将邮件标记为垃圾邮件。

    此外,您还可以查看这个梨包:

    http://pear.php.net/package/Mail_Queue