サブスクライバーに大量の電子メールを送信する最良の方法(BCCまたはPEARメールキュー?)

StackOverflow https://stackoverflow.com/questions/2934425

質問

5000人の購読者にメールを送信する必要があります。これを行うための最良の方法は何ですか?

1)BCCを使用することによって?:

  $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 Mailキューを使用して?

役に立ちましたか?

解決

私はまだPear Mail_queueを使用していませんが、キューを使用することは間違いなく行く方法です! BCCは、Gmail/hotmailなどの大きな電子メールプロバイダーによってメールが簡単にフラグを立てるため、BCCを使用すべきではありません。また、電子メールヘッダーに何千ものアドレスを持っていることはおかしいようです。制限があるかもしれません。また、一部のメールサーバーは、オーバーサイズのヘッダーのためにメールを拒否する可能性があります。それに加えて、あなたのメールを送信することになっているメールサーバーは、それについて満足することはありません。

他のヒント

組み込みを使用します mail そのための最初の場所では機能が最善の方法ではありません。私はあなたに行くことを提案します SwiftMailer HTMLサポート、さまざまなMIMEタイプのサポート、SMTP認証があり、メールをスパムとしてマークする可能性が低くなります。

また、この洋ナシのパッケージをチェックすることもできます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top