Blog/Moblog環境を構築するのエントリにもありますとおり、Moblogの環境を自前サーバにセットアップしました。が、これだとMoblogの投稿を受信するメールアドレスが分かってしまうと誰でも投稿できる状態なので、セキュリティ上どうにかしなくちゃなと思っていました。 ということで、Moblogに投稿を行うメールの送信者で投稿をフィルタするプログラムを作ってみました。このフィルタを用いることで、あらかじめ設定したメールアドレスからの投稿のみを受付け、あとのアドレスからの投稿は拒否することができるようになります。 ダウンロード †よりダウンロードしてください。解凍して、post2blog.pl(Moblogの受信プログラム)を起動するアカウントがアクセスできるディレクトリにモジュールを解凍しておいてください。 関連モジュールのダウンロード、インストール †受信したメールの解析にはJavaMailを使用しています。従って、JavaMail API、JavaBeans Activation FrameworkよりJavaMail? API(javamail-1_4_1.zip)とJavaBeans? Activation Framework(jaf-1_1_1.zip)をダウンロードします。それらを解凍してできる
をlibディレクトリに配置してください。以上で関連モジュールのセットアップは完了です。 、、、あ、いまさらですが、Javaを用いてますのでjavaコマンドが実行できるようにJavaをインストールしておいてください。 インストール †通常Moblogの環境をセットアップすると、メール受信アカウントの.forwardに "| /home/hogehoge/post2blog.pl" などと書くと思いますが、ここを "| /home/hogehoge/MailFilter/main.sh" などとmain.shに標準入力で 変更します。main.shよりメールをフィルタするJavaプログラムが呼ばれるわけですね。またそのsh内で、post2blog.plの呼出までやってしまうので、main.shの37行目あたりの呼出の記述を echo -en "$tmp" | /home/hogehoge/post2blog.pl などとpost2blog.plのパスに書き換えておきます。ようするにメール受信してpost2blog.plに渡される処理のあいだに、main.shをかますような感じで設定します。 環境設定 †libディレクトリには必要に応じて以下のファイルを配置してください。
ライセンス †ソースコード取得 †TIPS †独自のフィルタ処理を組み込む †関連リンク †この記事は 現在のアクセス:9302 |