{{{ #!trachtml

!MailArchivePlugin

1. 概要

MLなどのメールを保管し、Tracにて表示・検索するためのプラグインです。
プロジェクトですでに使用しているMLがあり、その内容をTracで一元管理したい場合にお使いください。
([http://trac-hacks.org/wiki/EmailtoTracScript EmailtoTracScript] の様に、メールをチケットに投入する機能はありません。)

Tracの強力なリンク機能を利用できます。たとえば、Wikiで特定のメールを示すリンクを作成したり、メールの本文に書かれたチケットの番号をリンクにしてしまうことが可能です。また、検索やタイムラインといったTracの基本機能にも対応しています。

2. 主な機能

3. セットアップ

3.1 ダウンロード

以下からダウンロードしてください。
・!MailArchivePlugin Version 0.1

3.2 インストール

MailArchivePluginのインストールを行います。[[FootNote(Tracのプラグインに共通する説明は、[wiki:TracPlugins TracPlugins]を参照してください。)]]

(1) eggの設置

zipを解凍してください。
解凍して出来たフォルダ配下のsrcディレクトリに移動してください。
以下のコマンドを実行して下さい:

$ python setup.py bdist_egg

distフォルダが作成されます。
その中にある*.eggファイルを、TracEnvのplugins ディレクトリにコピーしてください。

(2) TracEnvのupgrade

DBにMailArchivePlugin用のテーブルを追加するために、TracEnvをupgradeする必要があります。以下のコマンドを実行してください。
$ trac-admin [TracEnvのディレクトリ] upgrade

(3) Trac.iniの設定

MailArchivePluginを使用可能にするには、Trac.iniの[components]カテゴリに以下を加えてください。
(pluginフォルダに置いた場合には不要)
[componets]
mailarchiveplugin.* = enabled
ここまでで、MailArchivePluginのインストールは終了です。メインメニューに「メール倉庫」というメニューが追加されていると思います。
ただし、まだメールをインポートしてないので、メニューを押しても何も表示されません。
引き続き、メールをインポートするための設定と、メールのインポートを行ってください。

4. メールのインポート

4.1 説明

MailArchivePluginでメールを表示・検索するには、まずメールデータをTracに取込む(=インポートする)必要があります。

メー ルをインポートするには、2通りの方法があります。unixmail形式のメールファイルのインポートと、pop3サーバからのメールの受信です。「片方 の方法だけ使う」ことも可能ですし、「最初に今までのメールをインポートしてから、今後はpop3でメールを受信する。」というような使い方をも可能で す。
注意:

4.2 設定

Trac.iniの以下の項目を設定してください。

[mailarchive]
codecaliases 読み込み時のコーデック変換エイリアスをしています。変換しない場合は不要です。
以下の書式で記載してください。
  • メールの文字コード:pythonのコーデック名[,メールの文字コード:pythonのコーデック名]...
pop3_server pop3サーバのアドレスを指定します。pop3受信しない場合は不要です。
pop3_user pop3サーバへ接続するためのアカウントを指定します。pop3受信しない場合は不要です。
pop3_password pop3サーバへ接続するためのパスワードを指定します。
pop3_delete pop3サーバのメールを削除するかどうかを指定します。(デフォルト:none)
pop3受信しない場合は不要です。
  • none:削除しない。
  • imported:インポートできたもののみ削除する。
  • all:すべて削除する。

なお、日本では、codecaliasesにiso-2022-jp:iso-2022-jp-2004 を指定するのがお勧めです。

4.3 取込み方法

(1) メールファイル(unixmail形式)のインポート

あなたの手元にあるメールをまとめてインポートします。メールファイルのインポートを行わない場合は、この章は飛ばしてください。
unixmail形式のメールをインポート可能です。

メールを取込むには、以下のコマンドを実行してください。
ML名には、メーリングリストの(短い)名前を指定してください。画面に表示する際に、ここで指定したML名をキーにして分類されます。
メールの取込み状況およびエラーは、標準出力に出力されます。
$ python mailarchive-admin.py [TracEnvのディレクトリ] import [ML名] [インポートするファイルのパス]
例:
$ python mailarchive-admin.py /var/trac/tracenv import mailarc-ML /tmp/mail_2006

(2) pop3メールの受信

pop3サーバからメールを受信します。pop3メールの受信を行わない場合は、この章は飛ばしてください。

メールを受信するには、以下のコマンドを実行してください。[[FootNote(Trac.iniのpop3_*を事前に指定して置いてください)]]
ML名には、メーリングリストの(短い)名前を指定してください。画面に表示する際に、ここで指定したML名をキーにして分類されます。
メールの取込み状況およびエラーは、標準出力に出力されます。
$ python mailarchive-admin.py [TracEnvのディレクトリ] pop3 [ML名]
例:
$ python mailarchive-admin.py /var/trac/tracenv pop3 mailarc-ML
取り込みを行うシェルを書いて、cronに設定しておくとよいでしょう。[[FootNote(Windowsではバッチをかいてタスクに登録ですね。)]]
シェルの例[[FootNote(パスはあなたの環境に合わせて書き換えてください)]]:
#!/bin/csh

source $HOME/.cshrc
python /local/bin/mailarc-admin.py /var/trac/tracenvmailarc >> /var/trac/repo/log/mailarc.log

5. カスタマイズ


[[FootNote]]
[[AddComment(appendonly)]] }}}