タグ

Mail_Queueに関するadvblogのブックマーク (3)

  • PEAR::Mail_Queue - 揮発性のメモ2

    送信したいメールをキューに積んで、あとでまとめて送信できるライブラリ。 あるプロセスからDBにメールを積み、別のプロセスがそれを読んでメール送信する ということを実現するクラス。 PEAR::Mailを使って送信する。キューにはデータベースを使用する。 データベースへのアクセスには、同じくPEARのMDB2モジュールなどが使われる。 (=キューの初期設定にMDB2用の設定が必要) あと、PEAR::Mail用の設定が必要。 PEAR::Mail メールを送信するライブラリ mail()を使う sendmailコマンドを呼ぶ SMTPを直接叩く のどれかを選択できる。 SMTPを直接叩くを選ぶと、SMTPサーバとの接続を切らずに連続送信することも出来るっぽいので大量連続送信に使える。はず。

    PEAR::Mail_Queue - 揮発性のメモ2
  • PHP で大量メール送信を非同期で行う | Sun Limited Mt.

    PHP でメールを非同期に送信する時に PEAR の Mail_Queue を使用するときのメモです。 Mail_Queue のマニュアル PEAR :: Manual :: Mail_Queue 上記マニュアルにあるチュートリアルが分かりやすいです。 PEAR :: Manual :: チュートリアル 処理の流れとしては下記のようになります。 データベースに送信するメールを貯める cron で定期的に貯まったメールを送信する メール送信は下記のコードで行います。 $mail_queue->sendMailsInQueue($max_amount_mails); $max_amount_mail で1回に送る最大送信数を指定します。これをいくつにするか、また cron で実行する間隔をどれくらいにするかなどの調整の方がプログラムの作成よりも大変かもしれませんね。 OpenPNE でも co

  • PEAR :: Manual :: チュートリアル

    シンプルな例を用いた Mail_Queue の使い方 ここでは、例として DB コンテナと mysql データベースを使用します。 mysql データベースに、(キューに追加される)メッセージをストアしておくための テーブルを作成する必要があります。 CREATE TABLE mail_queue ( id bigint(20) NOT NULL default '0', create_time datetime NOT NULL default '0000-00-00 00:00:00', time_to_send datetime NOT NULL default '0000-00-00 00:00:00', sent_time datetime default NULL, id_user bigint(20) NOT NULL default '0', ip varchar(20)

  • 1