読者です 読者をやめる 読者になる 読者になる

Natural Software

KinectなどのDepthセンサーを中心に活動しています

Trac でチケット操作通知メール

Trac

Trac複数人プロジェクトを行っている場合に、誰がどのチケットをこなしているかを知りたい場合がある。
解決方法の一つとして、Trac にはチケットの状態を操作するたびにプロジェクトの管理者にメールが発行される機能がある。

ゴール

メール通知を有効にするとこのようなメールが届くようになる

#3: テストチケット
------------------------+---------------------------------------------------
 Reporter:  admin       |        Owner:  somebody  
     Type:  タスク      |       Status:  new       
 Priority:  高          |    Milestone:  1.0αリリース  
Component:  その他      |      Version:  1.0β      
 Keywords:              |   Due_assign:  2008/08/07
Due_close:  2008/08/08  |     Complete:            
------------------------+---------------------------------------------------
 チケットについての説明

手順

  1. Trac に admin 権限でログイン
  2. [管理|notification] を選択
  3. 下記項目を変更し「Apply changes」

今回の変更項目は

  • always_notify_owner:true にする(チケットの担当者に常に通知メールを送信する)
  • always_notify_reporter:true にする(報告者 フィールドにあるアドレスに常に通知メールを送信する)
  • always_notify_updater:true にする(チケットの属性の変更者に常に通知メールを送信する)
  • smtp_always_cc:常に通知メールを送るメールアドレスを設定する
  • smtp_enabled:メール通知を有効にする
  • smtp_from:通知メールに使用する送信者アドレスを設定する
  • smtp_replyto:通知メールに使用する返信アドレスを設定する
  • smtp_server:メール通知で使用する SMTP サーバのホスト名

まとめ

これでチケットを登録したり、変更したりするとメールが届くようになる。
smtp_always_cc に管理者のメールアドレスを設定すると管理者はチケットの進捗を把握できるようになる。