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