MHonArc
メール関連
MHonArcとは
MHonArc は指定されたメールファイルを HTML ページへ変換するアプリケーションです。
HTML 変換の際に、インデックス、スレッドごとの一覧ページを作成することも可能です。
インストール
MHonArc2.6.16 での例です。
MHonArc.jp からアーカイブを取得し、展開します。
% gzip -dc MHonArc-2.6.16.tar.gz | tar xvf - % cd MHonArc-2.6.16
MHonArc は Perl スクリプトなのでコンパイル作業はありません。
単純に以下のようにスクリプトをインストールするだけです。
% perl install.me
インストールスクリプトを実行すると以下のようにインタラクティブにインストールパス等を聞いてくるので適切な場所を指定します。
Pathname of perl executable: ("/usr/local/bin/perl") Directory to install executables: ("/usr/local/bin") Directory to install library files: ("/usr/local/lib/perl5/site_perl/5.8.8") Directory to install documentation: ("/usr/local/doc/MHonArc") Directory to install manpages: ("/usr/local/share/man")
iso2022jp.plについて
2.6.16に含まれているiso2022jp.plにはバグがあり、修正版がMHonArc.jpから取得できるので、ダウンロードして入れ替えておきます。
入れ替えなくても特に問題なく実行できますが、バグの影響で文字化けすることがあるようです。
設定
MHonArc を使用するには、メールファイルから HTML ページへの変換方式を記述したリソースファイルを作成する必要があります。
例えば、以下のような感じとなります。
# タイムゾーンの設定 <TIMEZONES> JST:9 </TIMEZONES> # インデックスページのファイル名 <IDXFNAME> index.html </IDXFNAME> # 日本語対応 <CHARSETCONVERTERS> plain; iso_2022_jp::str2html; iso2022jp.pl iso-2022-jp; iso_2022_jp::str2html; iso2022jp.pl </CHARSETCONVERTERS> <DEFCHARSET> iso-2022-jp </DEFCHARSET> # インデックスページのページ単位 <IDXSIZE> 100 </IDXSIZE> # メールページヘッダ <MsgPgBegin> <HTML> <HEAD> <TITLE>$SUBJECTNA:72$ </TITLE> <LINK REV="made" HREF="mailto:$FROMADDR$"> </HEAD> <BODY BGCOLOR="#ffffff"> </MsgPgBegin> # ヘッダ部分を MIME decode する(日本語対応) <DECODEHEADS> # ISO-2022-JP 用の clipping 関数を使うように指定 <TEXTCLIPFUNC> iso_2022_jp::clip; iso2022jp.pl </TEXTCLIPFUNC> # 日本語をリソースファイルに記述するための対応 <VARREGEX> \$([^\033\$]*)\$(?![^\033]*\033\() </VARREGEX> # mailto タグは付けない <NOMAILTO> # HTML 作成時に取り除くメールヘッダ情報 <EXCS> Delivered-to List- Sender Subject Reply-to Importance User-agent References In-reply-to </EXCS> # .mhonarc.dbのパーミッション <DBFILEPERMS> 0644 </DBFILEPERMS>
使用方法
指定したファイルもしくはディレクトリの HTML ページを作成するには以下のようにします。
% mhonarc -rcfile resource_file -add -outdir output_dir mailfile
resource_file はリソースファイル名、output_dir は HTML ページの出力ディレクトリ、mailfile はメールファイルもしくはメールファイルのあるディレクトリを指定します。
mailfile にメールディレクトリを指定した場合には、そのディレクトリ以下にあるファイルを全てメールファイルだと見なして HTML ページを作成します。
作成した HTML ページから指定したメール情報を削除するには以下のようにします。
% mhonarc -rmm メッセージ番号 [ ... ]