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

小林 2008年07月23日

このようなコンテンツはいかがですか?

このページ以外にも下記がオススメです

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

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

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

ライセンス

Movable Type個人無償版ライセンスをご利用いただいている方のみ無償でご利用いただけます。Movable Type 有償ライセンス(ライセンスパック、ホスティングライセンス、アカデミックライセンス)、Movable Type Enterpriseをご利用の方は有償となりますので、こちらからご購入ください。

製品ページ:メール投稿プラグイン「MailPack」

※Movable Type Pro、Movable Type Enterpriseの方でも評価・動作検証は無償でご利用いただけます。本格運用時にライセンス購入をお願いいたします。

ダウンロード

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

特徴

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

トラックバック

MailPack

こんなものを見つけたよ! メールで投稿するためのプラグインなんだけど 無償のもあ...

E-Nikki2009年3月16日 17:34

Movable Typeでモブログメール投稿プラグイン:MailPack

そんなにタイムリーに更新もしていないのですが、携帯からブログを更新出来たらもう少...

きらきら2009年8月29日 01:21

携帯からの投稿テスト

MTに先日、メール投稿プラグインを導入してみまして。ちょっとお試し投稿。外部のモ...

Dragon's Palace2009年10月26日 16:02

ついったーをライフログとして使うためのツール利用状況のまとめ。携帯からとか画像付きとかブログ(MT)連携とか。

ついったー再開して一週間ちょっと。ライフログとして活用しようという当初の目論見通...

CODE-R2009年12月 6日 20:53

「MailPack」プラグインでiPhoneからのモブログ試験中

iPhoneからのモブログ用に「MailPack」を試験・確認中です。「Mail...

Nakamuras Weblog2010年1月 2日 05:15

MailPackでmoblogに挑戦

MT5を導入したので、携帯からのメール投稿の仕組みも入れてやろうと思い立った。 従来はMT3.3+mail-entryの組み合わせでやってきたが、MTのバ...

Quod Scripsi Mutatus2010年1月11日 18:03

コメント(16)

はじめまして。小林と言います。
御社の「MailPack」を知り、設置をしてみたいと思い、いろいろと調べて行いましたが、どうしても設置ができません。
perlモジュールの
Net::POP3
File::Basename
File::Spec
MIME-tools
は全てcpanからDLして解凍して揃えています。
MTはレンタルサーバー(Xサーバー)を借りて設置しています。
このperlモジュールをどこにインストールすればいいのでしょうか?
検索をかけてみたのですが、この部分だけがどうしてもわからずにいます。
無料ということでサポートも厳しいと思いますが、何卒この部分だけでもご教授お願いできませんでしょうか。
よろしくお願い申し上げます。

便利な機能で助かってます。
ところで、Mail投稿した時はping送信しているのでしょうか?

お世話になります。中村と申します。
iPhoneからのモブログ用にと「MailPack」を試験・確認中なのですが、うまく行きません。いくつか症状があって、下記の記事にまとめておりますが、コメントを頂けるとありがたいです。
http://nakamura-hiroshi.com/blog/archives/008704.html

特に、postmaster宛の通知に記載されている下記がどの様なものか教えて頂けないでしょうか?
件名:Cron <xxxxxx@wwwxxxx> cd /home/xxxxx/www/mt; ./tools/run-periodic-tasks
Use of uninitialized value in string comparison (cmp) at lib/MT/Template/ContextHandlers.pm line 8190.

突然のお願いで済みませんが、よろしくお願いします。

中村と申します。
昨日質問させて頂いた件で、iPhoneからの投稿が出来なかった件は解決できました。
MTにiPhoneのアドレスを持つユーザを設定する必要がある事が判りました。
postmaster宛に届くエラー内容に関しては、ご教授頂けるとありがたいです。

POP over SSLを利用するには「Mail::POP3Client」モジュールが必要です。

というメッセージがでます。
対処法をお教え下さい。
MT4です。

Mail::POP3ClientをCPANからインストールすることで解消いたします。

利用したいと考えているのですが、
MailPackプラグインはHTMLモードでの投稿はできるのでしょうか?

HTMLは無効化される仕様になっておりますので利用できません。
機能要望に上げさせていただきたいと思います。

MailPack.1.74をダウンロードして、携帯から既存のブログを更新しようと試してみましたがブログに反映されませんでした。

MailPack.1.74は、MT5対応ということですが、試したのはMT4.2です。
バージョンが合っていないからなのでしょうか。
サーバ環境は確認できており、プラグインも入っています。
MT4.2対応版のお申し込みをすればよろしいのでしょうか。

機能としましては携帯から既存のブログに
写真つき記事をアップロードできると認識しておりますが当社クライアントの要望にぴったりです。

ご回答、よろしくお願いいたします。

こんにちは。
まず、バージョンについてですが、公開中のMailPack1.74でもMT4.2で動作いたします。
次に、動作しないとのことですが、MT管理画面からブログのログを確認してみて頂けますでしょうか?
メールサーバに接続できていないのか、メール取得に失敗しているのか、記事投稿に失敗しているのか…などの切り分けができます。
最後に、crontabの設定を行って run-periodic-tasks が定期的に実行されるようにしてください。
よろしくお願いいたします。

テストで導入してみたところ下記のエラーがログに吐き出されました。どこを調べればよいか分かりますでしょうか
必要なモジュールはextlibに入れてあります
[MailPack] listner.pm Can't locate IO/InnerFile.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /var/www/html/area/common/cgi-bin/mt5/plugins/MailPack/lib/MIME/Parser.pm line 135.
BEGIN failed--compilation aborted at /mt5/plugins/MailPack/lib/MIME/Parser.pm line 135.
Compilation failed in require at /mt5/plugins/MailPack/lib/MIME/KbParser.pm line 2.
BEGIN failed--compilation aborted at /mt5/plugins/MailPack/lib/MIME/KbParser.pm line 2.
Compilation failed in require at /mt5/plugins/MailPack/lib/listner.pm line 53.

インストール方法に従い、インストールを行い、
MTにログインすると、404Errと成ります。

MailPackをpluginsディレクトリより削除すると元に戻り動作します。


私が利用している、レンタルサーバでは、
以下のPerlモジュールはインストールされていることを確認しました。

 Net::POP3
 File::Basename
 File::Spec
 MIME::Tools


何故でしょうか?

はじめまして

MT5.02に設置してのですが、エラーが出てるようです。
よければ、一度確認して頂けないでしょうか。

宜しくお願いします。

MailPack1.741をアップしました。

MailPack1.74のmailpack.cgiで、このバージョンでは利用していないAttachFileの記述を削除したものになります。

また、必要とするcpanモジュール(IO-stringy)の説明を追記しました。ご確認ください。

スパム対策としてメールアドレスが登録されたユーザーのみ投稿ができるとありますが、この機能を外すことは可能ですか?
不特定多数のユーザーから画像投稿をしてもらう作りにしたく、メールアドレスの登録なしでメール投稿ができるようにしたいと考えております。

現状のバージョンで出来るようになっていますが、投稿者を特定しないことがMTのライセンスに違反することになります。投稿者数を特定しなくても良いと解釈できるのが、自社内であればMTサーバーライセンスか、MT Advancedになります。またあわせてMailPackの商用利用ライセンス費用が発生します。

MTOSは投稿者の縛りはありませんが、MailPackはライセンス上MTOSでは利用できません。

ですので結論からすると、自社内での利用に限りMTサーバーライセンスまたはMTAを購入し、MailPackをご購入いただく以外、この機能を外して使うということが出来ません。

MTのライセンスの縛りになりますので、ご了承ください。

コメントする

この記事にご意見やメッセージがございましたらコメントをお願いいたします。

  • ※ コメントは承認後に公開されます。内容によってはご返信致しかねる場合がございます。
お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

Solanowa ウェブ社内報
「SKYARC Solanowa」を利用したウェブ社内報を作成する構築サービス

配布プラグイン一覧

MultiFileUploader
複数ファイルを一括でアップロードできるMovable Typeプラグイン
ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る