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

小林 2008年07月23日

パワフルなCMSを98,000円で。

Movable Typeで承認フロー、会員サイト構築ができます。

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

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

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

ライセンス

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

MTCMS Smart Plus

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

※Movable Type Open Sourceでは利用できません。

改変履歴

ダウンロード

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

Movable Typeを利用したウェブサイト開発はお任せください!

100の企業が認めた成功へ導くCMS構築

スカイアークは創業以来6年間、Movable Typeを一貫して活用し、お客様の様々なウェブサイトをCMS化しました。MTを利用したウェブサイトはスカイアークにお任せください。

MT・CMS構築について詳しく見る

コメント(23)

はじめまして。小林と言います。
御社の「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に設置してのですが、エラーが出てるようです。
よければ、一度確認して頂けないでしょうか。

宜しくお願いします。

*MT4.34を使用しております。
ロリポップでも最近cronが使用できるようになったとのことで、念願のMailPackを試してみました。
文字だけの投稿であれば問題なく投稿されるのですが、画像を添付して送信した場合のみ以下のような現象が起こります。

・ブログ記事はMT管理画面のブログ記事一覧にはあるのですが、自動で再構築されません。

・MT管理画面でブログ記事を見てみると、画像を表す部分は一切なく、ブログタイトルと本文だけがキレイに入っています。

・FTPで見てみると、filesのフォルダの中には画像が届いています。

ロリポと相性悪いのでしょうか・・
それとも別の問題があるのでしょうか。。。

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

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

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

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

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

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

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

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

はじめまして。

MailPack1.74をMT4.25で利用させていただいております。
インストールや設定はうまくいたのですが、iPhone4から画像付きメールを送付したところ、テキストだけが投稿され、画像が表示されません。
どこかのサイトで添付された画像はfilesフォルダに格納されると記述されており、filesフォルダを確認しましたが、そこにもアップされていませんでした。
filesフォルダのパーミッションは777になっています。

ちなみに、サーバはロリポップを利用しておりPerlのモジュールも揃っているようでした。

すみませんが、何か原因となることがわかればお教えください。よろしくお願いします。

すばらしいプラグインのご提供ありがとうございます。

既にやまうちさんが3月に要望を出していますが、プレーンテキストだけでなくHTMLにも対応する事は出来ないでしょうか。

HTMLにこだわる理由なんですが、Twitterの1日のログを自動的にブログにアップするために『twtr2src( http://twtr2src.ogaoga.org/ )』というサイトと組み合わせてMailPackを利用しています。
twtr2srcのメールによる自動投稿設定で出力フォーマットの中にHTMLがあり、プレーンテキストと比べるとTwitpicなどの画像の表示やツイート中のURLへのリンク、in reply toへのリンクを付けられるなどHTMLの方がはるかに高機能なので是非使いたいと思ったのですが、MailPack側の仕様でHTMLが使えないためにプレーンテキストで我慢している状態となっています。

対応へのご検討をよろしくお願いします。

MovableType5.02にてMailPack1.741を導入して携帯投稿テストしているのですが、画像添付なしの投稿はちゃんと再構築されるのですが、画像添付があると再構築されません。

投稿されたエントリーを見ると、アイテムで画像は登録されているのですが、エントリー記事内には貼り付けられていない状態です。

ログも見てみましたが、特に何も表示されていませんでした。 何か解決法はありますでしょうか?

はじめまして。
さくらで標準インストールできるMT5にMailPackをインストールしてみたのですが、どうしても設定画面で
「メールサーバーに認証できませんでした。設定を見直し、再度設定を行って下さい。 」
というエラーが発生してそこから先に進むことができません。
メールアドレスは、既に使用しているものを使い、設定も全て、普段受送信しているOutlookからコピーペーストしています。こういった場合、原因としては何が考えられるのでしょうか?

先日、突然エラーによりメールからの投稿ができなくなりました。製品版を購入を検討していただけに、少し不安になり、ここにご相談させて頂きます。

エラー内容は下記の通りです。
MTのシステムログが下記のように記載されております。
[MailPack] listner.pm write-open /public_html/mt/admin/plugins/MailPack/lib/tmp/=?iso-2022-jp?B?MjAxMBskQiU/JSQlKyVWJWlCZzJxMEZGYhsoQi5wZGY=?=: No such file or directory at /public_html/mt/plugins/MailPack/lib/MIME/Body.pm line 432.

大変お手数だと思いますが、改善方法等をお教え頂きませんでしょうか?申し訳御座いませんが宜しくお願い致します。

素晴らしいプラグインの公開、ありがとうございます。
一つ質問ですが、縦で写した写真を添付し投稿すると、実際は横扱いで投稿されてしまいますが、解決方法はありますでしょうか?

お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

MTCMS Smartキャンペーン!
承認フロー付きCMS「MTCMS Smart(98,000円)」をお買い上げの方、MTライセンス1本がタダに!

配布プラグイン一覧

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

ページの先頭へ戻る