タグ

PHPとMail_Queueに関するadvblogのブックマーク (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