MTに携帯から書き込む
概要
携帯からentry@example.comにメールを送ると、
新しい記事がエントリーされる。
やり方はメールサーバとブログサーバが同じな場合です。
材料
- entry@example.com のアカウント作成
- entry.pl(entry@example.comからパイプ実行)
流れ
- メール着信からパイプでプログラム呼び出し
- Net::POP3 でメール読み込み(件名、本文、添付ファイル)
- 添付ファイルはブログ/images/に保存
- 本文にimgタグで保存した添付ファイルを追加
- 件名と本文を 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というシェルしか使えません。ここは超制限区画なのでした。