Trac Lightningメール通知設定
先日、Trac Lightning を設定したが、通知設定がなくて不便を感じていた。
本を見ると、チケットの登録/変更時にメール通知できるようなので、設定する。
- 作者: 高山恭介
- 出版社/メーカー: 秀和システム
- 発売日: 2009/08/25
- メディア: 単行本
- 購入: 1人 クリック: 53回
- この商品を含むブログ (12件) を見る
設定(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 を指定する
- 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: メール通知をテストする」でメールが届いた。