福祉支援サービス コミル

コミルは障害をお持ちの方の生活をモノの工夫によって豊かにすることをお手伝いします。

福祉支援サービス コミル

コミルは障害をお持ちの方の生活をモノの工夫によって豊かにすることをお手伝いします。

作成日:2010/10/24
タグ:,

メーリングリストに投稿されるメールをプレーンテキストに揃える

コミルのサイト内では、「できマウス。」プロジェクトのメーリングリスト「できML。」が動いています。

このメーリングリストはプレーンテキストのみ配信されますが、参加者の皆さんから投稿されるメールは(マイクロソフト謹製諸メールソフトの影響もあり)HTMLメール、添付ファイル付きのメールが絶えません。また、積極的に画像を添付なさろうとしていた参加者の方もおられました。

そこで、「できML。」ではメールサーバに届いた投稿メールを以下の通り加工して、メーリングリストシステムfmlに渡しています。

  • 添付ファイルを切り離し
  • (添付ファイルが画像、オフィスソフトのファイルであれば)サーバ内に保存
  • 必要に応じてHTMLメールをプレーンテキストメールに変換
  • 添付ファイルがサーバに保存された場合には、そのリンクをメール末尾に付記

この処理を行っているのが、mpmfilter (Multi Part Mail Filter) です。

mpmfilter のソースは以下から。

/home/foo 以下にメーリングリスト bar-ml を fml で作成したとすると、上記ソースを /home/foo/bin/mpmfilter.rb として保存し、/home/foo/fml/spool/bar-ml/include を以下の通りに変更します。

"|LANG=ja_JP.UTF-8 && exec /home/foo/bin/mpmfilter.rb |/home/foo/fml/fml.pl /home/foo/fml/spool/bar-ml "

HTMLメールをプレーンテキストメールに変換するのは w3m を使用しています。予め w3m をインストールしておいて下さい。

また、ソース中の添付ファイルの保存先 BaseDir、その公開URL BaseUri、注意喚起文 Notice などは適切に変更して下さい。

blog comments powered by Disqus