Q:チケット通知メールの件名をカスタマイズしたい
smtp_subject_prefixの表示内容を変更したいのですが、どうやればよいでしょうか? 具体的には「#10」 を「[ABC:10]」としたいです
チケット通知メールサンプル
A:通知メールのカスタマイズ機能を追加しました
セキュリティの観点から自由なカスタマイズ機能は提供しておりませんでしたが、この度通知メールのカスタマイズ機能を追加しました。 但しセキュリティ上問題ないかをチェックをして 妥当な件名でない場合は エラーとなります。
設定方法
- トラックパスに管理者権限のあるIDでログインします。
管理ページ > trac.ini > notification にアクセスします。
- ticket_subject_templateを編集します。
- デフォルトの値は以下の通りで、「プロジェクト名」「#チケット番号」「チケット概要(件名)」が通知メールの件名となります。
$prefix #$ticket.id: $summary
表示例:[tracpathプロジェクト] #12: データを差し替える
今回のご要望の場合 #10 を [ABC:10] にするには [notification] ticket_subject_template に以下を設定します。
[ABC:${ticket.id}] ${summary}
表示例:[ABC:12] データを差し替える
ABC の部分がプロジェクト名称を展開すればいいのであれば、以下でもよいです。
[${env.project_name}:${ticket.id}] ${summary}
表示例:[tracpathプロジェクト:12] データを差し替える
- デフォルトの値は以下の通りで、「プロジェクト名」「#チケット番号」「チケット概要(件名)」が通知メールの件名となります。
[notification] ticket_subject_template で使用できる変数
${prefix}
smtp_subject_prefix の設定に基づいた内容 (デフォルトでは [${env.project_name}] になります)
${summary}
${ticket.summary} と同じ内容でチケットの概要です
${ticket.id}
チケットID
${ticket.<フィールド名>}
<フィールド名> には status, type などの標準のフィールド名(※1)またはカスタムフィールドの名前を指定します
${env.project_name}
管理/基本設定にある「名称」設定値
(※1)標準フィールド名一覧
- 標準フィールドとして有効な項目の一覧になります。
項目名は大文字小文字を問いません。summary、Summary、SUMMARY はすべて同じ項目となります。項目の並び順は関係ありません。
以下 にない項目を使用したい場合は、カスタムフィールドの設定(要管理者権限)で追加しておく必要があります。
id
チケットID
type
チケット分類
time
登録日時
changetime
最終更新日時
component
コンポーネント
severity
重要度
priority
優先度
owner
担当者
reporter
報告者
cc
関係者
version
バージョン
milestone
マイルストーン
status
ステータス
resolution
解決方法
summary
チケットの概要
description
チケットについての完全な説明
keywords
キーワード
関連FAQ