プログラムのパスと設定するようです。分(0-59)時(1-24)日(1-31)月(1-12)曜日(0-7,0=7=日曜日)の順にスペースで区切って記述します。*とすると、毎日5時に自動実行されます。phpのパスはもちろんサーバーによって違いますが、/usr/local/bin/phpが一般的なようです。MAILTOはしていしなければ、crontabの所有者にメールを送信、空文字を設置すると送信しないそうです。今回は独自にログをメールするので、送信はなくてもかまいません。ステップメールメールセミナー(ステップメール)配信テスト2007年07月12日いよいよセミナー配信のテストです。順序通りに配信されるか、複数セミナー登録時にも間違いなく配信されるか、セミナー配信回数を追加した場合にも追加分が配信されるかをチェックです。テストの結果、思うように動いていることを確認しました。ステップメールメールセミナー(ステップメール)配信スクリプト2007年07月09日いよいよメールセミナー配信の核心、配信スクリプトのコーディングです。毎日の自動実行は、cronを使います。そこから呼び出されたとして、実行するスクリプトをまず作ります。コーディングしやすいように、まずはブラウザに表示して、ボタンをクリックして動かします。動くようになったら、cgiとして動かせるように変更していきます。受講者テーブルから、配信対象者をselectします。<セミナーテーブルの全配信数を引いてきます。受講者テーブルの認証日時(配信開始日時)、配信セミナー、配信済み回数が記録されています。プランテーブルには、第何回のセミナーを、認証日時から何日と何時間で配信するかが記録されています。受講者テーブルから次の配信セミナーがわかります。このセミナーが、認証から何日目に配信するかをチェックして、実行時に配信条件を満たしていれば配信します。このプログラムは画面から実行するわけではないので、きちんとログを取ります。誰に、どのセミナーを配信したかを記録し、ログファイルに記録した上、自分にメールを送信することにします。これで、チェックが楽になります。受講希望者がWebから自分で登録する場合をシミュレーションしてみます。・認証URLを受講希望者がクリック・正式登録。セミナー配信開始となります。メルマガなら、削除してもらってから、新アドレスを登録してもらってもいいのですが、セミナーの場合、どこまで配信したかもデータとして残さないといけないので、変更フォームも用意します。・認証URLを受講希望者がクリック・アドレス変更となります。・認証URLを受講希望者がクリック・正式解除となります。管理画面は基本的になんでも編集できるようにしておきます。何らかの理由で整合性が取れなくなったときテーブルの値を変更しなければいけないからです。自分しか操作しないので、気楽にコーディングです(後にこれがあだとなることも・・・)。管理画面から受講者を登録した場合、認証メールを送信するのか、登録確定メールを送信するのか選べるようにしておきます。解除は解除メールを送るかどうかを選択できるようにします。ステップメールメールセミナー(ステップメール)用テーブル設計2007年07月06日メールセミナー用のテーブルは・メールセミナーデータ・配信プラン・受講者データの3つのテーブルを使います。・セミナーデータテーブルには、セミナー名、配信回数、セミナーの説明など保存します。・配信プランには、何回目のセミナーは登録から何日何時間後に、どのファイルの内容を配信するかを保存します(セミナーの内容はテーブルに保存してもいいのですが、テキストファイルに保存することにします。テーブルにはどのファイルかを保存しておきます。)・受講者データテーブルには、配信先のメールアドレス、登録日時、どのセミナーを配信するか、何回まで配信したかなど保存しておきます。このテーブルは重複登録ができないように、メールアドレスとセミナーコードの複合キーを設定します。セミナーデータとプランは管理画面からのみ編集できるようにします。受講者テーブルは、公開Webから受講希望者が自分で登録・解除する場合と、管理画面から編集する場合があります。何かテーマが決まっているときは、メルマガよりメールセミナー配信の方がいい場合があります。メルマガだとネタ切れになってしまいますから。自分が配信したい内容をよく考えると、メールセミナーの方が向いているなぁと思います。そこで、メールセミナーを配信してみようかと思ったのですが、このシステムが(私には)高い。infotopにもセールスメールというサービスがあって、セミナーを配信できるのですが、こちらの思っている動きをしてくれません。仕方なく、自分で作ることにしました。毎日配信の手続きをするのは面倒、というより、忘れてしまう可能性大なので、自動実行にしなくてはいけません。ネットを調べると、UNIXのcronというサービスが自動実行を設定するものらしいのです。契約サーバーの提供サービスを見てみると、使えるとのこと。動かすプログラムはPHPで書きます。なんとか動かせそうです。ステップメール独自配信メールマガジン2007年03月25日さて、PHPとPostgreSQLを使って自前で作ったメールマガジン配信システム。登録いただいたメールアドレスは、PostgreSQLに保存されています。送信したいマガジンをWebサーバーにアップロードします。バックナンバーとして表示したいので、サーバーに上げることにしました。配信画面から、サブジェクト、配信するファイル名を入力して、ボタンクリック!これで配信されるはず。テストはしていますが、そんなにメールアドレスもないので、数件でのテスト。何十通も配信するのは初めてなので、ドキドキものでした。当然のことながら、登録されているアドレスへ送信されてしまうので、ボタンをクリックしてから祈ってました。テスト用に登録した自分のアドレスへ正常に送信されてきたので、多分うまくいっているのでしょう。SE・PGやっていました。次の良い仕事がみつからないので、ビジネスへ注力しようと思っています。