Changes between Version 2 and Version 3 of TracNotification


Ignore:
Timestamp:
2009/12/25 16:21:55 (14 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracNotification

    v2 v3  
    1 = チケット更新情報のメール通知 = 
     1= チケット更新情報のメール通知 = #EmailNotificationofTicketChanges 
    22[[TracGuideToc]] 
    33 
    4 Trac はチケット更新情報をメールで通知出来ます。 
     4Trac はチケット更新情報をメールで通知出来ます。 (英語版では Notification) 
    55 
    66メールによる更新通知は、ユーザに関係するチケットについての最新情報を随時に提供したり、専用 ML にチケットの更新情報を配信したりするのに便利な機能です。例えば、 [http://lists.edgewall.com/archive/trac-tickets/ Trac-tickets] を見るとどのようにセットアップされているか見ることができます。 
     
    88通知機能はデフォルトでは無効になっています。有効化とコンフィグレーションは [wiki:TracIni trac.ini] で行うことができます。 
    99 
    10 == メール通知を受け取る == 
    11 新しいチケットを登録したりコメントを追加する際、 ''報告者'' 、 ''担当者'' もしくは ''関係者'' フィールドに有効なメールアドレスを入力してください。チケットに更新があると、 Trac が自動的にメールを送信します。 (どのように通知メール機能を設定しているかによります) 
     10== メール通知を受け取る == #ReceivingNotificationMails 
     11新しいチケットを登録したりコメントを追加する際、 ''報告者'' (英語版では ''reporter'')、 ''担当者'' (英語版では ''assigned to/owner'') もしくは ''関係者'' (英語版では ''cc'') フィールドに有効なメールアドレスを入力してください。チケットに更新があると、 Trac が自動的にメールを送信します。 (どのように通知メール機能を設定しているかによります) 
    1212 
    1313これは、興味のあるチケットや機能追加に関する最新情報を随時受け取りたい場合に便利な機能です。 
    1414 
    15 == SMTP 通知のコンフィグレーション == 
     15== SMTP 通知のコンフィグレーション == #ConfiguringSMTPNotification 
    1616 
    17 === コンフィグレーション オプション === 
    18 trac.ini の ''[notification]'' セクションで設定できるオプションです。 
    19 [[BR]](訳注: 0.10 以降では `TracIni` マクロを使用することで正確なオプション一覧を取得できます。以下のリストは必要に応じて `[[TracIni(notification)]]` に置き換えて使用してください。) 
    20  * '''smtp_enabled''': メール通知を有効にします。 
    21  * '''smtp_server''': 通知メッセージに使用されるSMTPサーバ。 
    22  * '''smtp_user''': (''0.9'' 以降) SMTP認証アカウントのユーザID。 
    23  * '''smtp_password''': (''0.9 以降'') SMTP認証アカウントのパスワード。 
    24  * '''smtp_from''': 通知メールの''Sender''-ヘッダに使用するメールアドレス。 
    25  * '''smtp_replyto''': 通知メールの''Reply-To''-ヘッダに使用するメールアドレス 
    26  * '''smtp_default_domain''': (''0.10 以降'') ドメイン名を含んでいないアドレスに特定のドメイン名を追加します。完全修飾されたアドレスは修正されません。ユーザの設定からメールアドレスが分からないときに、デフォルトドメインをすべてのユーザ名 / ログイン名に追加します。 
    27  * '''smtp_always_cc''': 常に通知メールを送信するメールアドレスのリスト。 ''主に専用MLにチケット更新を通知するのに使用されます。'' 
    28  * '''smtp_always_bcc''': (''0.10 以降'') 常に通知メールを送信するメールアドレスの一覧。ただし、通知メールの他の受信者からメールアドレスが見えません。 
    29  * '''always_notify_reporter''': 報告者フィールドのすべてのメールアドレスに常に通知メールを送信します。 
    30  * '''always_notify_owner''': (''0.9 以降'') 担当者フィールドのメールアドレスに常に通知メールを送信します。 
    31  * '''always_notify_updater''': (''0.10 以降'') チケットの更新者に常に通知メールを送信します。 
    32  * '''use_public_cc''': (''0.10 以降'') To: (担当者, 報告者) と CC: のアドレスのリストがすべての受信者に見えるかどうかを設定します ( デフォルトは ''Bcc:'' で見えません) 
    33  * '''use_short_addr''': (''0.10 以降'') 通知メールの配信でメールアドレスがドメイン名を含むようにするかどうかを設定します (例 ''@<domain.com>'' で終わらないようにする)。このオプションは SMTP サーバがローカルアドレスをハンドリングでき、ローカルのメールボックスとユーザ名/ログイン名をマップできるような環境、イントラネット内で使用するときに便利です。 
    34  * '''mime_encoding''': (''0.10 以降'') 通知メールは常に 7-bit モードで送信されます。このオプションで MIME エンコードの選択ができます。利用可能な値は以下の通りです: 
     17=== コンフィグレーション オプション === #ConfigurationOptions 
     18trac.ini の `[notification]` セクションで設定できるオプションです。[[BR]](訳注: 0.10 以降では `TracIni` マクロを使用することで正確なオプション一覧を取得できます。以下のリストは必要に応じて `[[TracIni(notification)]]` に置き換えて使用してください。) 
     19 * '''`smtp_enabled`''': メール通知を有効にします。 
     20 * '''`smtp_from`''': 通知メールの ''Sender''-ヘッダに使用するメールアドレス。 
     21 * '''`smtp_from_name`''': 通知メールの ''Sender''-ヘッダに使用する送信者名。 
     22 * '''`smtp_replyto`''': 通知メールの''Reply-To''-ヘッダに使用するメールアドレス 
     23 * '''`smtp_default_domain`''': (''0.10 以降'') ドメイン名を含んでいないアドレスに特定のドメイン名を追加します。完全修飾されたアドレスは修正されません。ユーザの設定からメールアドレスが分からないときに、デフォルトドメインをすべてのユーザ名 / ログイン名に追加します。 
     24 * '''`smtp_always_cc`''': 常に通知メールを送信するメールアドレスのリスト。 ''主に専用MLにチケット更新を通知するのに使用されます。'' 
     25 * '''`smtp_always_bcc`''': (''0.10 以降'') 常に通知メールを送信するメールアドレスの一覧。ただし、通知メールの他の受信者からメールアドレスが見えません。 
     26 * '''`smtp_subject_prefix`''': (''0.10.1 以降'') e-mail の subject の前に挿入されるテキスト。デフォルトは "!__default!__" 
     27 * '''`always_notify_reporter`''': 報告者フィールドのすべてのメールアドレスに常に通知メールを送信します。 (default: false) 
     28 * '''`always_notify_owner`''': (''0.9 以降'') 担当者フィールドのメールアドレスに常に通知メールを送信します。 (default: false) 
     29 * '''`always_notify_updater`''': (''0.10 以降'') チケットの更新者に常に通知メールを送信します。 (default: false) 
     30 * '''`use_public_cc`''': (''0.10 以降'') To: (担当者, 報告者) と CC: のアドレスのリストがすべての受信者に見えるかどうかを設定します ( デフォルトは ''Bcc:'' で見えません) 
     31 * '''`use_short_addr`''': (''0.10 以降'') 通知メールの配信でメールアドレスがドメイン名を含むようにするかどうかを設定します (例 ''@<domain.com>'' で終わらないようにする)。このオプションは SMTP サーバがローカルアドレスをハンドリングでき、ローカルのメールボックスとユーザ名/ログイン名をマップできるような環境、イントラネット内で使用するときに便利です。 
     32 * '''`mime_encoding`''': (''0.10 以降'') 通知メールは常に 7-bit モードで送信されます。このオプションで MIME エンコードの選択ができます。利用可能な値は以下の通りです: 
    3533   * `base64`: デフォルトの値です。どのような種類の内容にも対応できます。 デリケートな アンチスパム / アンチウイルス エンジンにひっかかるかもしれません。 
    3634   * `qp` または `quoted-printable`: ヨーロッパの言語に適しています。 (base64 よりコンパクトです) non-ASCII テキストには推奨できません。 (base64 のほうがコンパクトになります ) 
    3735   * `none`: エンコードしません。英語のみ (ASCII) で使用できます。 non-ASCII 文字を含んでいるメールは配信されないでしょう。 
     36 * '''`ticket_subject_template`''': (''0.11 以降'') 通知メールの件名 (Subject) に使用する [http://genshi.edgewall.org/wiki/Documentation/text-templates.html Genshi テキストテンプレート] 。 
    3837 
    39 '''smtp_from''' か '''smtp_replyto''' の一方 (もしくは両方) が ''必ず'' 設定されていなければなりません。設定されていない場合、 Trac は通知メールの送信を拒否します。 
     38'''`smtp_from`''' か '''`smtp_replyto`''' の一方 (もしくは両方) が ''必ず'' 設定されていなければなりません。設定されていない場合、 Trac は通知メールの送信を拒否します。 
    4039 
    41 === コンフィグレーション例 === 
     40以下のオプションは SMTP でのメッセージ伝送方法を指定するために使用します。 
     41 * '''`smtp_server`''': 通知メッセージに使用されるSMTPサーバ。 
     42 * '''`smtp_port`''': (''0.9 以降'') SMTP サーバが使用するポート番号。 
     43 * '''`smtp_user`''': (''0.9 以降'') SMTP認証アカウントのユーザID。 
     44 * '''`smtp_password`''': (''0.9 以降'') SMTP認証アカウントのパスワード。 
     45 * '''`use_tls`''': (''0.10 以降'') SMTP サーバ経由で通知メールを送信するときに、GMail などの [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS] を使用するかどうかを切り替えます。 
    4246 
     47 
     48=== コンフィグレーションの例 (SMTP) === #ExampleConfigurationSMTP 
    4349{{{ 
    4450[notification] 
     
    5056}}} 
    5157 
    52 == Emailサンプル == 
     58 
     59=== メールの件名をカスタマイズする === #Customizingthee-mailsubject 
     60`ticket_subject_template` オプションを使用することでメールの件名をカスタマイズできます。このオプションには [http://genshi.edgewall.org/wiki/Documentation/text-templates.html Genshi テキストテンプレート] を含めることができます。デフォルト値は以下の通りです: 
     61{{{ 
     62$prefix #$ticket.id: $summary 
     63}}} 
     64テンプレートでは以下の変数が使用可能です: 
     65 
     66 * `env`: プロジェクトの Environemnt ([http://trac.edgewall.org/browser/trunk/trac/env.py env.py] 参照)。 
     67 * `prefix`: `smtp_subject_prefix` で定義したプレフィックス。 
     68 * `summary`: チケットの概要 (Summary), 概要が変更されている場合は古い値。 
     69 * `ticket`: ticket model オブジェクト ([http://trac.edgewall.org/browser/trunk/trac/ticket/model.py model.py] 参照)。個別のチケット属性は `$ticket.milestone` のように、ドット (.) で区切って (訳注: 英語での) 属性名を加えることで、参照可能。 
     70 
     71== Email サンプル == #SampleEmail 
    5372{{{ 
    5473#42: testing 
     
    6079    Owner:  anonymous      |    Reporter:  jonas@example.com                
    6180---------------------------+------------------------------------------------ 
    62 更新 (更新者: jonas@example.com): 
     81Changes: 
    6382  * component:  changset view => search system 
    6483  * priority:  low => highest 
     
    6887  * status:  new => assigned 
    6988 
    70 コメント: 
     89Comment: 
    7190I'm interested too! 
    7291 
     
    7695}}} 
    7796 
    78 == トラブルシューティング == 
     97== SMTP リレーホストとして GMail を使用する == #UsingGMailastheSMTPrelayhost 
     98 
     99以下のような設定を使用します 
     100{{{ 
     101[notification] 
     102smtp_enabled = true 
     103use_tls = true 
     104mime_encoding = base64 
     105smtp_server = smtp.gmail.com 
     106smtp_port = 587 
     107smtp_user = user 
     108smtp_password = password 
     109}}} 
     110 
     111''user'' と ''password'' の箇所は、 GMail のアカウントで置き換えてください。 ''たとえば'' [http://gmail.com] にログインするときに使用しているものです。 
     112 
     113代わりに `smtp_port = 25` を使用することもできます。 (訳注: おそらく `gmail.com` 宛のメールしか届きません)[[br]] 
     114しかし `smtp_port = 465` は使用できません。これは動作しないだけでなく、通知メール送信がデッドロックします。ポート番号 465 は SMTPS プロトコル (訳注: SSMTP とも言います) に使用されますが、 Trac はこれをサポートしていません。詳しくは [http://trac.edgewall.org/ticket/7107#comment:2 #7107] を参照してください。 
     115  
     116== 自分が変更した通知をフィルタする == #Filteringnotificationsforonesownchanges 
     117Gmail では、以下のフィルタを使用できます: 
     118 
     119{{{ 
     120from:(<smtp_from>) (("Reporter: <username>" -Changes) OR "Changes (by <username>)") 
     121}}} 
     122 
     123通知メールを削除する場合などに使用してください。 
     124 
     125Thunderbird で IMAP を使用している場合は、この方法は使えません 
     126(http://kb.mozillazine.org/Filters_(Thunderbird)#Filtering_the_message_body 参照)。 
     127 
     128最良の方法は conf/trac.ini の "always_notify_updater" を false に設定することです。 
     129しかし、この方法では自分が担当者 (owner) になっていたり、報告 (reporter) したチケットへのコメントが取得できなくなります。 
     130 
     131プラグインを追加することで解決するかもしれません: 
     132http://trac-hacks.org/wiki/NeverNotifyUpdaterPlugin 
     133 
     134== トラブルシューティング == #Troubleshooting 
    79135 
    80136通知メールの設定がうまくいかないとき、最初にログが出力されるようになっているか確かめて下さい。そしてどういうエラーメッセージが出力されているかを見てください。[http://trac.edgewall.org/wiki/TracLogging TracLogging] にログについて書いてあるので見て下さい。 
    81137 
    82 通知メールのエラーは web インタフェースで報告されないので、誰かがチケットを更新したり、新規のチケットを登録しても通知メールが届かないことにまったく気づかないでしょう。 Trac の管理者はエラートレースを追い、ログをみる必要があります。 
     138通知メールのエラーは Web インタフェースで報告されないので、誰かがチケットを更新したり、新規のチケットを登録しても通知メールが届かないことにまったく気づかないでしょう。 Trac の管理者はエラートレースを追い、ログをみる必要があります。 
    83139 
    84 === ''Permission denied'' エラー === 
     140=== ''Permission denied'' エラー === #Permissiondeniederror 
    85141 
    86142たいていのエラーメッセージ: 
     
    92148}}} 
    93149 
    94 このエラーはたいていサーバのセキュリティの設定に起因します: 多くの Linux のディストリビューションは web サーバ (Apache など ...) がローカルの SMTP サーバにメールを送信させません。 
     150このエラーはたいていサーバのセキュリティの設定に起因します: 多くの Linux のディストリビューションでは Web サーバ (Apache など ...) からローカルの SMTP サーバにメールを送信させません。 
    95151 
    96 多くのユーザは マニュアルに SMTP サーバに接続できるか試すよう書いてあり、成功するので混乱するでしょう: 
     152多くのユーザはマニュアルに SMTP サーバに接続できるか試すよう書いてあり、成功するので混乱するでしょう: 
    97153{{{ 
    98154telnet localhost 25 
    99155}}} 
    100 トラブルの原因は、一般ユーザは SMTP サーバに接続できるけれども、 web サーバは接続できないということです: 
     156トラブルの原因は、一般ユーザは SMTP サーバに接続できるけれども、 Web サーバは接続できないということです: 
    101157{{{ 
    102158sudo -u www-data telnet localhost 25 
    103159}}} 
    104160 
    105 このような場合、 web サーバ が SMTP サーバにメールを送信するときに認証を行うように設定する必要があります。実際の設定は使用している Linux のディストリビューションと現在のセキュリティのポリシーによります。 Trac の [http://trac.edgewall.org/wiki/MailingList MailingList] のアーカイブを参照して下さい。 
     161このような場合、 Web サーバ が SMTP サーバにメールを送信するときに認証を行うように設定する必要があります。実際の設定は使用している Linux のディストリビューションと現在のセキュリティのポリシーによります。 Trac の [http://trac.edgewall.org/wiki/MailingList MailingList] のアーカイブを参照して下さい。 
    106162 
    107163関係のあるメーリングリストのスレッド: 
    108164 * SELinux: http://article.gmane.org/gmane.comp.version-control.subversion.trac.general/7518 
    109165  
    110 === ''Suspected spam'' エラー === 
     166=== ''Suspected spam'' エラー === #Suspectedspamerror 
    111167 
    112168SMTP サーバの中には Trac によって送信される通知メールを拒否するのもあるでしょう。