MTに携帯から書き込む

概要

携帯からentry@example.comにメールを送ると、
新しい記事がエントリーされる。
やり方はメールサーバとブログサーバが同じな場合です。

材料
流れ
  1. メール着信からパイプでプログラム呼び出し
  2. Net::POP3 でメール読み込み(件名、本文、添付ファイル)
  3. 添付ファイルはブログ/images/に保存
  4. 本文にimgタグで保存した添付ファイルを追加
  5. 件名と本文を MT::Blog と MT::Entry を使って MovableTypeに 追加エントリー

entry.pl

use strict;
use warnings;
use Jcode;
use MT;
use MT::Entry;
use MT::Blog;
use MIME::WordDecoder;
use MIME::Parser;
use Net::POP3;

(以下略)

パイプ*1

|exec /....../entry.pl

セキュリティ

送れば投稿できる手軽さの反面、メールアドレスがばれたら終わり。
本当はメールのFromアドレスで簡易認証とか、本文中の1行目はパスワード扱いにするとかした方がいい。

*1:すげー詰まった。普通のシェルコマンドが使えると思っていた。smrshというシェルしか使えません。ここは超制限区画なのでした。