Trac Lightningメール通知設定

先日、Trac Lightning を設定したが、通知設定がなくて不便を感じていた。
本を見ると、チケットの登録/変更時にメール通知できるようなので、設定する。

入門Trac第2版Linux/Windows対応

入門Trac第2版Linux/Windows対応

設定(trac.ini)

[Trac_home]\projects\trac\[project_name]\conf\trac.ini を編集する。
trac.ini.sample より、[notification] セクションをコピーして、値を変更していくことにする。


いきなり補足)
同ファイルには以下の記述がある。[Trac_home]\python\share\trac\conf\trac.ini の内容を同ファイルで上書きしている。

[inherit]
file = d:\TracLight\python\share\trac\conf\trac.ini


設定内容(sample の変更箇所)

  • メール通知を有効にする
    • smtp_enabled = true
  • smtp サーバを指定する
  • from を指定する
    • smtp_from = from_user@mail.com
    • smtp_from_name = my name
  • reply-to を指定する
  • メールの送信先は担当者
    • always_notify_owner = true
  • 常に管理者にCCをつける。見えて構わない(?)。複数のアドレスを指定する場合はカンマで区切る。
    • smtp_always_cc = cc_user@mail.com
    • use_public_cc = true


設定例(トラブルシュート済のもの)

[notification]
admit_domains =
always_notify_owner = true
always_notify_reporter = false
always_notify_updater = true
ignore_domains =
mime_encoding = none
smtp_always_cc = cc_user@mail.com
smtp_enabled = true
smtp_from = from_user@mail.com
smtp_from_name = my name
smtp_password =
smtp_port = 25
smtp_replyto = reply_user@mail.com
smtp_server = my.smtp.server
smtp_subject_prefix = __default__
smtp_user =
ticket_subject_template = $prefix #$ticket.id: $summary
use_public_cc = true
use_short_addr = false
use_tls = false

設定(ユーザ情報)

管理画面で、ユーザに eメール情報が設定されていることを確認する。

トラブルシューティング

メールが届かないので、ログを確認してみたら、エラーログが出てた。

2009-09-29 22:30:08,858 Trac[web_ui] ERROR: Failure sending notification on change to ticket #4: SMTPException: SMTP AUTH extension not supported by server.

SMTPサーバに認証は必要ないんだった。認証情報を外した。

チケットを登録してみる

担当者を変更してみた。


ログ
うまくできてるっぽい。

2009-09-29 22:47:39,108 Trac[notification] INFO: Email address w/o domain: admin
2009-09-29 22:47:39,125 Trac[notification] INFO: Sending SMTP notification to mail.ipps.ne.jp:25 to [u'january1122@gmail.com']


通知メール

From: "my name"
X-Trac-Version: 0.11.5.ja1
Auto-Submitted: auto-generated
X-Mailer: Trac 0.11.5.ja1, by Edgewall Software
To: test@mail.com
X-Trac-Project: proj_name
Date: Tue, 29 Sep 2009 13:47:39 -0000
Reply-To: reply@mail.com
Subject: [proj_name] #5: メール通知をテストする
X-Trac-Ticket-URL: http://localhost/trac/proj_name/ticket/5
X-Trac-Ticket-ID: 5



#5: メール通知をテストする

                                                                                                                                                      • -

Reporter: admin | Owner: user
Type: 課題 | Status: new
Priority: 高 | Milestone:
Component: その他 | Version: 1.0α
Keywords: | Due_assign: 2009/09/29
Due_close: 2009/09/30 | Complete:

                                                                                                                                                      • -

チケットの登録/変更時に担当者にメールを送信する。
trac.ini ファイルの設定方法を確認!

Ticket URL: http://localhost/trac/proj_name/ticket/5
proj_name http://localhost/trac/proj_name
My example project

届いた!
件名は、[プロジェクト名] #[チケット番号]: [概要]
From, Reply-to 等のヘッダ、本文中のチケット URL も問題なし。

チケットを変更してみる

チケットにコメントを付けてみた。
件名「Re:[proj_name] #5: メール通知をテストする」でメールが届いた。