エンジニアブログ

エンジニアブログ
Movable Type プラグイン

Movable Typeで簡単携帯投稿!メール投稿プラグイン:MailPack

小林 2008年07月23日

今回はMovable Typeで携帯からのモブログやPCからのメール投稿をするプラグイン「MailPack」をご紹介いたします。

スカイアークではメールで情報共有を行うためのツール「MailPack Pro」という製品があるのですが、1.1から個人ユーザーに限り無償で配布することになりました!MailPack Proとは機能の差がありますが、モブログをするだけなら十分な機能はそろっています。

先ほどベータ版が出来上がったので、モブログに興味がある方はぜひご利用ください!

改変履歴

ダウンロード

MT5.0 対応版 MailPack 1.90 のダウンロード

※Movable Type 3, 4および5.1には対応していません。

特徴

  • MTのプラグインでメール投稿(ブログ記事)が出来るようになる(別途Gmailなどのメールボックスが必要)
  • メールに添付されたファイルはアイテムに登録される
  • 添付ファイルが画像の場合(jpg / gif /png)、管理画面で指定したサイズで画像を自動縮小する
  • 添付ファイルの表示位置を指定できる(文章の上か下)
  • 投稿設定はMTの設定に準拠するので、公開状態を標準で下書きにすると、下書き保存が可能。即時公開の場合は、メール投稿が確認できた場合にすぐに再構築が走ります。
  • MTに登録されているユーザーのメールアドレスと、送信元のメールアドレスが合致した場合のみMTに投稿されるので、スパムメールの投稿がされません。
  • 管理画面からメールの投稿設定を簡単に行える
  • ブログ毎、カテゴリ毎に投稿を振り分けることが出来る(複数のメールボックスが必要です)
  • メール投稿が成功した場合に通知メールを飛ばすことが出来る。

MailPack Proとの差異

  • 専用テンプレートが付属しません
  • 添付ファイルをブログ記事に紐付けて保存することが出来ません(画像はMTのファイルアップロードと同じロジックなので、紐づきます)
  • 製品サポートがありません

動作の原理

MailPackはPOPを利用してメールボックスにアクセスし、メールボックスにメールが存在する場合はそのメールの内容をMTのブログ記事として投稿します。

その場合、MTに登録されているユーザーのメールアドレスと、送信元のメールアドレスを比較し、合致した場合はそのユーザーの投稿としてMTに投稿します。

公開設定次第ですが、即時公開の場合は、メール投稿時にすぐ再構築が走ります。

動作環境

MailPackのご利用には以下のPerlモジュールが追加で必要となります。

  • Net::POP3
  • File::Basename
  • File::Spec
  • MIME-tools
  • IO-stringy

POPSでのメール取得を利用する場合はさらに下記が必要です。

  • Mail::POP3Client
  • IO::Socket::SSL

注意

Perlモジュール「MIME-tools」について、現在CPANでは最新バージョンが5.425となっておりますが、MailPackご利用の際はバージョン5.420をご使用下さい。

尚、CPANから「MIME-tools」インストールをする際、以下のコマンドを使用する事で、「MIME-tools」バージョン5.420を指定してインストールを行う事が出来ます。

  • CPANのシェルでMIME-toolsのバージョンを指定してインストールする際のコマンド
    cpan> install DSKOLL/MIME-tools-5.420.tar.gz

尚、現在、centos5.0でパッケージ化されている「MIME-tools」のバージョンは5.420となっておりますので問題ありません。

Perlモジュール「IO-stringy」には以下のモジュールが含まれています。

  • IO::AtomicFile
  • IO::Clever
  • IO::InnerFile
  • IO::Lines
  • IO::Scalar
  • IO::ScalarArray
  • IO::Stringy
  • IO::Wrap
  • IO::WrapTie

旧バージョンのMailPackでは上記IO-stringyに含まれるモジュールとIOモジュールをパッケージに含めていました。しかしサーバにインストールされているIOモジュールのバージョンと整合性がとれないことがあるため、現在のバージョンでは削除しています。 MailPackのご利用には上記モジュールを別途インストールする必要があります。

インストール方法

  1. POPでダウンロードできるメールボックス(メールアドレス)を準備します。Gmailがお勧めです。
  2. MailPackをダウンロードしてください。
  3. ファイルを解凍します。
  4. MTのpluginsディレクトリにMailPackディレクトリをアップロードします。
  5. mailpack.cgiの実行権限を755に変更します。
  6. cronなどのスケジューラの設定をします。run-periodic-taskを定期実行するように設定してください。詳しくはSAKK社のマニュアルをご覧ください。
  7. MTにログインします。
  8. データベースのアップロード確認を聞かれますので、OKでアップロードを開始します。
  9. MTにログインし、メール投稿設定をします。詳しくは設定マニュアルをご覧ください。

プラグインの注意点

  • このプラグインはPerlのモジュールがそろっていることが前提で動作します。Perlのモジュールが追加でインストールできない環境では利用できません。
  • 個人ユーザーに限って無償でご利用いただけます。法人ユーザーは有償版を用意する予定ですので、評価に限ってご利用いただけます。
  • このプラグインはベータ版なので十分注意してご利用ください。お客様の環境に破損等があった場合でも保証致しません。
  • 本プラグインをご利用される方は必ず「プラグインご利用の際の注意事項」をお読みください。