post2mt v1.2.1
post2mtはメールからMTにエントリするプログラムです。
色んな環境のインストールは不要です。
新たに追加となった機能(v1.2.1)
・au端末での画像回転用リンクの付与。(オプション)
・テキストのTEXT_MOREへの追加。(オプション)
・環境設定のテキストファイル化
・カテゴリ名の動的な指定。(オプション)
・画像の位置指定(とalign指定)。(オプション)
・MTのPublishCharsetの指定。(オプション)
・ドラフト(下書き)としてMTに投稿する指定。(オプション)
・画像ファイル名はオリジナルのファイル名を出来るだけ尊重するようにしました。但し、日本語ファイル名は残しません。
ダウンロード
最新版をダウンロードしてください。
post2mtの環境設定ファイルは以下のようになります。(post2mt.cfg)
これをwwwからアクセスできない場所に置くのがいいでしょう。
もちろん、post2mt.pl自体もwwwからアクセスできない場所に置くのが望ましいです。
# post2mt.pl 環境ファイル
# このファイルの日本語文字コードはEUCであること!sub init_config
{my %PTCFG = (
BLOG_NAME=>"blog", #blog名
BLOG_UNAME=>"username", #blogユーザ名
BLOG_CNAME=>"category", #blogカテゴリ名
IMG_DIR=>"/path/to/image/dir", #画像ディレクトリ
IMG_URL=>"http://url/to/image/dir", #画像ディレクトリURL
MAX_IMG_W=>"288", #画像サムネイル化幅
MAX_IMG_H=>"352", #画像サムネイル化縦
AU_ROTATE_URL=>"http://url/to//rotate.gif",
#auでファイルサイズが大きい時回転画像を用意する
#その際表示させる画像
#これを指定しないと回転画像は用意しない
TEXT_MORE=>1, #5行以上空行があればそれ以降をtext_moreに入れる
CHARSET=>"utf8", #MTのPublishCharsetと同じもの(utf8/euc)
);return ($PTCFG{BLOG_NAME},$PTCFG{BLOG_UNAME},$PTCFG{BLOG_CNAME},
$PTCFG{IMG_DIR},$PTCFG{IMG_URL},$PTCFG{MAX_IMG_W},$PTCFG{MAX_IMG_H},
$PTCFG{AU_ROTATE_URL},$PTCFG{TEXT_MORE},$PTCFG{CHARSET});
}
1;
# end of config file
post2mt.pl概要
・メール(e-mail, DoCoMo iモードメール, iショットメール, au e-mail, フォトメール, and maybe vodafone e-mail, 写メール)からMovable Type(MT)にエントリできます。
・画像は複数個あれば一つのエントリに全部入れます。
・サポートしているものは、テキストと画像のみです。それ以外のものは取り込みません。
・エントリは、画像があれば画像を先に本文があればその後本文になります。
・サブジェクトは必須でそれがタイトルになり、一つ以上の画像もしくは本文いずれかが必須となります。もちろん両方あっても構いません。
・画像はサイズがデフォルトでは(288x352=iショットLのサイズ)まではそのままエントリに張り付けます。それを越える画像の場合は、エントリ上はサムネールが表示され、画像をクリックするとpop upウインドウに実サイズで表示します。サムネールを作成する際は縦横の比率を守ります。サムネールの最大の大きさはデフォルトでは(288x352)です。
・au端末から幅が640以上の画像が送られて来た際、AU_ROTATE_URLにrotate.gifのURLが指定されていれば、90度回転した画像も一緒に作成します。また、サムネールの横にそれを表示するイメージ(rotate.gif)を張り付けます。
・TEXT_MOREが0以外の場合、本文中に改行が5つ以上連続して現れたなら、それ以後をTEXT_MOREに格納します。
・本文で、タグ
{CAT カテゴリ名}が指定されていると、それらをセカンダリカテゴリ名とみなし、そのカテゴリ名でエントリを作成します。このタグは複数個指定できます。プライマリカテゴリは常にpost2mt.cfgで指定されたBLOG_CNAMEになります。
・本文で、タグ
{IMG right}、{IMG left}、もしくは {IMG none}が指定されていたなら、画像のalignをleft、rightもしくはnoneとします。本文は画像に回り込むことになります。また、画像をそのタグのある位置に配置します。画像の順番は添付の順になります。
・本文で、タグ
{DRAFT}
が指定されていると、このエントリはドラフト(下書き)として投稿されます。
・専用メールアドレスにメールを出すと即時にblogが更新(自動ビルド)されます。
・blogにping設定がされていれば、自動的に更新pingが為されます。
必要な環境
・専用メールアドレス
・post2mt用blog、カテゴリ、ユーザ(MT) これらは専用でなくても構いません。
・perl 5以上
・Image::Magick
・MIME::Parser
・その他
インストール
・必要な環境を整えます
・post2mt.plのパーミッションは0755にしてください。
・post2mt.cfgのパーミッションは0644にしてください。内容に日本語が含まれていますが、日本語コードは必ずEUCにしてください。
・画像用ディレクトリを作ります。パーミッションは0757としてください。
・回転画像リンクのためのrotate.gifをwwwからアクセスできる適当な場所に置いてください。(上記画像用ディレクトリ中が望ましい)パーミッションは0644としてください。
・post2mt.cfgを変更して、あなたの環境に合わせるように設定してください。
・専用メールアドレスに.forwardを設置します。(aliasesでももちろんOk)
"|(/path/to/post2mt.pl /path/to/MT /path/to/post2mt.cfg)"
ここで、
/path/to/post2mt.pl は、post2mt.plが置かれている場所
/path/to/MT はMTのインストールディレクトリパス名
/path/to/post2mt.cfg はpost2mt.cfgが置かれている場所
となります。
※環境設定ファイルpost2mt.cfgはアカウント毎に作成可能です。名前は何でも構いません。
注意点
・セキュリティ対策はまだ為されていません。メールアドレスが知られる事のないようにしてください。
謝辞
・mail2blog には色々と勉強させてもらいました。特にMTについて。