Hatena::ブログ(Diary)

asa nisi masa RSSフィード

2009-09-29 Trac Lightningメール通知設定

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 サーバを指定する
    • smtp_server = my.smtp.server
  • 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サーバに認証は必要ないんだった。認証情報を外した。

  • smtp_password =
  • smtp_user =

チケットを登録してみる

担当者を変更してみた。


ログ

うまくできてるっぽい。

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" <from@gmail.com>

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: メール通知をテストする」でメールが届いた。