Changes between Version 2 and Version 3 of TracNotification


Ignore:
Timestamp:
Oct 1, 2012 9:35:34 AM (11 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracNotification

    v2 v3  
    1 = チケット更新情報のメール通知 = #EmailNotificationofTicketChanges 
     1= Email Notification of Ticket Changes = 
    22[[TracGuideToc]] 
    33 
    4 Trac はチケット更新情報をメールで通知出来ます。 (英語版では Notification) 
    5  
    6 メールによる更新通知は、ユーザに関係するチケットについての最新情報を随時に提供したり、専用 ML にチケットの更新情報を配信したりするのに便利な機能です。例えば、 [http://lists.edgewall.com/archive/trac-tickets/ Trac-tickets] を見るとどのようにセットアップされているか見ることができます。 
    7  
    8 通知機能はデフォルトでは無効になっています。有効化とコンフィグレーションは [wiki:TracIni trac.ini] で行うことができます。 
    9  
    10 == 通知メールを受け取る == #ReceivingNotificationMails 
    11 新しいチケットを登録したりコメントを追加する際、 ''報告者'' (英語版では ''reporter'')、 ''担当者'' (英語版では ''assigned to/owner'') もしくは ''関係者'' (英語版では ''cc'') フィールドに有効なメールアドレスやユーザ名を入力してください。チケットに更新があると、 Trac が自動的にメールを送信します。 (どのように通知メール機能を設定しているかによります) 
    12  
    13 これは、興味のあるチケットや機能追加に関する最新情報を随時受け取りたい場合に便利な機能です。 
    14  
    15 === 通知メールで受信するメールアドレスを設定する方法 === #Howtouseyourusernametoreceivenotificationmails 
    16  
    17 完全なメールアドレスあるいはユーザー名を入力することで、通知メールを受け取ることができます。 単純なユーザ名やログイン名で通知を受け取るには、''ユーザ設定 (Preferences)'' ページで、正しいメールアドレスを入力する必要があります。 
    18  
    19 TracIni ファイルにデフォルトドメイン名 ('''`smtp_default_domain`''') を指定することでも、単純なユーザ名で通知を受け取ることができるようになります。 (後述する [#ConfigurationOptions コンフィグレーション オプション] を参照してください) 。この場合、ユーザ名にデフォルトドメインが追加されますので、 "イントラネット" 環境で仕様している場合は便利です。 
    20  
    21 == SMTP 通知のコンフィグレーション == #ConfiguringSMTPNotification 
    22  
    23 '''重要:''' TracNotification を正しく動作させるには、[wiki:TracIni trac.ini] に `[trac] base_url` を設定する必要があります。 
    24  
    25 === コンフィグレーション オプション === #ConfigurationOptions 
    26 trac.ini の `[notification]` セクションで設定できるオプションです。[[BR]](訳注: 0.10 以降では `TracIni` マクロを使用することで正確なオプション一覧を取得できます。以下のリストは必要に応じて `[[TracIni(notification)]]` に置き換えて使用してください。) 
    27  
    28  * '''`smtp_enabled`''': メール通知を有効にします。 
    29  * '''`smtp_from`''': 通知メールの ''Sender''-ヘッダに使用するメールアドレス。 
    30  * '''`smtp_from_name`''': 通知メールの ''Sender''-ヘッダに使用する送信者名。 
    31  * '''`smtp_replyto`''': 通知メールの''Reply-To''-ヘッダに使用するメールアドレス 
    32  * '''`smtp_default_domain`''': (''0.10 以降'') ドメイン名を含んでいないアドレスに特定のドメイン名を追加します。完全修飾されたアドレスは修正されません。ユーザの設定からメールアドレスが分からないときに、デフォルトドメインをすべてのユーザ名 / ログイン名に追加します。 
    33  * '''`smtp_always_cc`''': 常に通知メールを送信するメールアドレスのリスト。 ''主に専用MLにチケット更新を通知するのに使用されます。'' 
    34  * '''`smtp_always_bcc`''': (''0.10 以降'') 常に通知メールを送信するメールアドレスの一覧。ただし、通知メールの他の受信者からメールアドレスが見えません。 
    35  * '''`smtp_subject_prefix`''': (''0.10.1 以降'') e-mail の subject の前に挿入されるテキスト。デフォルトは "!__default!__" 
    36  * '''`always_notify_reporter`''': 報告者フィールドのすべてのメールアドレスに常に通知メールを送信します。 (default: false) 
    37  * '''`always_notify_owner`''': (''0.9 以降'') 担当者フィールドのメールアドレスに常に通知メールを送信します。 (default: false) 
    38  * '''`always_notify_updater`''': (''0.10 以降'') チケットの更新者に常に通知メールを送信します。 (default: false) 
    39  * '''`use_public_cc`''': (''0.10 以降'') To: (担当者, 報告者) と CC: のアドレスのリストがすべての受信者に見えるかどうかを設定します ( デフォルトは ''Bcc:'' で見えません) 
    40  * '''`use_short_addr`''': (''0.10 以降'') 通知メールの配信でメールアドレスがドメイン名を含むようにするかどうかを設定します (例 ''@<domain.com>'' で終わらないようにする)。このオプションは SMTP サーバがローカルアドレスをハンドリングでき、ローカルのメールボックスとユーザ名/ログイン名をマップできるような環境、イントラネット内で使用するときに便利です。 
    41  * '''`mime_encoding`''': (''0.10 以降'') 通知メールは常に 7-bit モードで送信されます。このオプションで MIME エンコードの選択ができます。利用可能な値は以下の通りです: 
    42    * `base64`: デフォルトの値です。どのような種類の内容にも対応できます。 デリケートな アンチスパム / アンチウイルス エンジンにひっかかるかもしれません。 
    43    * `qp` または `quoted-printable`: ヨーロッパの言語に適しています。 (base64 よりコンパクトです) non-ASCII テキストには推奨できません。 (base64 のほうがコンパクトになります ) 
    44    * `none`: エンコードしません。英語のみ (ASCII) で使用できます。 non-ASCII 文字を含んでいるメールは配信されないでしょう。 
    45  * '''`ticket_subject_template`''': (''0.11 以降'') 通知メールの件名 (Subject) に使用する [http://genshi.edgewall.org/wiki/Documentation/text-templates.html Genshi テキストテンプレート] 。 
    46  * '''`email_sender`''': (''0.12 以降'') `IEmailSender` インタフェースを実装しているコンポーネント名。通知システムは、ここで設定されたコンポーネントを使用してメールを送信します。現在のところ Trac では以下のコンポーネントが提供されています: 
    47    * `SmtpEmailSender`: SMTP サーバに接続してメールを送信する (デフォルト)。 
    48    * `SendmailEmailSender`: `sendmail` 互換の実行ファイルを実行してメールを送信する。 
    49  
    50 '''`smtp_from`''' か '''`smtp_replyto`''' の一方 (もしくは両方) が ''必ず'' 設定されていなければなりません。設定されていない場合、 Trac は通知メールの送信を拒否します。 
    51  
    52 以下のオプションは SMTP でのメッセージ伝送方法を指定するために使用します。 
    53  * '''`smtp_server`''': 通知メッセージに使用されるSMTPサーバ。 
    54  * '''`smtp_port`''': (''0.9 以降'') SMTP サーバが使用するポート番号。 
    55  * '''`smtp_user`''': (''0.9 以降'') SMTP 認証アカウントのユーザID。 
    56  * '''`smtp_password`''': (''0.9 以降'') SMTP 認証アカウントのパスワード。 
    57  * '''`use_tls`''': (''0.10 以降'') SMTP サーバ経由で通知メールを送信するときに、GMail などの [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS] を使用するかどうかを切り替えます。 
    58  
    59 以下のオプションは `sendmail` 互換の実行ファイルを使用する場合のメッセージ伝送方法を指定するために使用します。 
    60  * '''`sendmail_path`''': (''0.12 以降'') sendmail の実行ファイルへのパスを設定します。ここで指定する sendmail プログラムは `-i` および `-f` オプションを解釈できなければなりません。 
    61  
    62 === コンフィグレーションの例 (SMTP) === #ExampleConfigurationSMTP 
     4Trac supports notification of ticket changes via email.  
     5 
     6Email notification is useful to keep users up-to-date on tickets/issues of interest, and also provides a convenient way to post all ticket changes to a dedicated mailing list. For example, this is how the [http://lists.edgewall.com/archive/trac-tickets/ Trac-tickets] mailing list is set up. 
     7 
     8Disabled by default, notification can be activated and configured in [wiki:TracIni trac.ini]. 
     9 
     10== Receiving Notification Mails == 
     11When reporting a new ticket or adding a comment, enter a valid email address or your username in the ''reporter'', ''assigned to/owner'' or ''cc'' field. Trac will automatically send you an email when changes are made to the ticket (depending on how notification is configured). 
     12 
     13This is useful to keep up-to-date on an issue or enhancement request that interests you. 
     14 
     15=== How to use your username to receive notification mails === 
     16 
     17To receive notification mails, you can either enter a full email address or your username. To get notified with a simple username or login, you need to specify a valid email address in the ''Preferences'' page.  
     18 
     19Alternatively, a default domain name ('''`smtp_default_domain`''') can be set in the TracIni file (see [#ConfigurationOptions Configuration Options] below). In this case, the default domain will be appended to the username, which can be useful for an "Intranet" kind of installation. 
     20 
     21When using apache and mod_kerb for authentication against Kerberos / Active Directory, usernames take the form ('''`username@EXAMPLE.LOCAL`'''). To avoid this being interpreted as an email address, add the Kerberos domain to  ('''`ignore_domains`'''). 
     22 
     23== Configuring SMTP Notification == 
     24 
     25'''Important:''' For TracNotification to work correctly, the `[trac] base_url` option must be set in [wiki:TracIni trac.ini].  
     26 
     27=== Configuration Options === 
     28These are the available options for the `[notification]` section in trac.ini. 
     29 
     30 * '''`smtp_enabled`''': Enable email notification. 
     31 * '''`smtp_from`''': Email address to use for ''Sender''-headers in notification emails. 
     32 * '''`smtp_from_name`''': Sender name to use for ''Sender''-headers in notification emails. 
     33 * '''`smtp_from_author`''': (''since 1.0'') Use the author of a change (the reporter of a new ticket, or the author of a comment) as the `From:` header value in notification e-mails (default: false). If the author hasn't set an e-mail address, `smtp_from` and `smtp_from_name` are used instead. 
     34 * '''`smtp_replyto`''': Email address to use for ''Reply-To''-headers in notification emails. 
     35 * '''`smtp_default_domain`''': (''since 0.10'') Append the specified domain to addresses that do not contain one. Fully qualified addresses are not modified. The default domain is appended to all username/login for which an email address cannot be found from the user settings. 
     36 * '''`smtp_always_cc`''': List of email addresses to always send notifications to. ''Typically used to post ticket changes to a dedicated mailing list.'' 
     37 * '''`smtp_always_bcc`''': (''since 0.10'') List of email addresses to always send notifications to, but keeps addresses not visible from other recipients of the notification email  
     38 * '''`smtp_subject_prefix`''': (''since 0.10.1'') Text that is inserted before the subject of the email. Set to "!__default!__" by default. 
     39 * '''`always_notify_reporter`''':  Always send notifications to any address in the reporter field (default: false). 
     40 * '''`always_notify_owner`''': (''since 0.9'') Always send notifications to the address in the owner field (default: false). 
     41 * '''`always_notify_updater`''': (''since 0.10'') Always send a notification to the updater of a ticket (default: true). 
     42 * '''`use_public_cc`''': (''since 0.10'') Addresses in To: (owner, reporter) and Cc: lists are visible by all recipients (default is ''Bcc:'' - hidden copy). 
     43 * '''`use_short_addr`''': (''since 0.10'') Enable delivery of notifications to addresses that do not contain a domain (i.e. do not end with ''@<domain.com>'').This option is useful for intranets, where the SMTP server can handle local addresses and map the username/login to a local mailbox. See also `smtp_default_domain`. Do not use this option with a public SMTP server.  
     44 * '''`ignore_domains`''': Comma-separated list of domains that should not be considered part of email addresses (for usernames with Kerberos domains). 
     45 * '''`mime_encoding`''': (''since 0.10'') This option allows selecting the MIME encoding scheme. Supported values: 
     46   * `none`: default value, uses 7bit encoding if the text is plain ASCII, or 8bit otherwise.  
     47   * `base64`: works with any kind of content. May cause some issues with touchy anti-spam/anti-virus engines. 
     48   * `qp` or `quoted-printable`: best for european languages (more compact than base64) if 8bit encoding cannot be used. 
     49 * '''`ticket_subject_template`''': (''since 0.11'') A [http://genshi.edgewall.org/wiki/Documentation/text-templates.html Genshi text template] snippet used to get the notification subject. 
     50 * '''`email_sender`''': (''since 0.12'') Name of the component implementing `IEmailSender`. This component is used by the notification system to send emails. Trac currently provides the following components: 
     51   * `SmtpEmailSender`: connects to an SMTP server (default). 
     52   * `SendmailEmailSender`: runs a `sendmail`-compatible executable. 
     53 
     54Either '''`smtp_from`''' or '''`smtp_replyto`''' (or both) ''must'' be set, otherwise Trac refuses to send notification mails. 
     55 
     56The following options are specific to email delivery through SMTP. 
     57 * '''`smtp_server`''': SMTP server used for notification messages. 
     58 * '''`smtp_port`''': (''since 0.9'') Port used to contact the SMTP server. 
     59 * '''`smtp_user`''': (''since 0.9'') User name for authentication SMTP account. 
     60 * '''`smtp_password`''': (''since 0.9'') Password for authentication SMTP account. 
     61 * '''`use_tls`''': (''since 0.10'') Toggle to send notifications via a SMTP server using [http://en.wikipedia.org/wiki/Transport_Layer_Security TLS], such as GMail. 
     62 
     63The following option is specific to email delivery through a `sendmail`-compatible executable. 
     64 * '''`sendmail_path`''': (''since 0.12'') Path to the sendmail executable. The sendmail program must accept the `-i` and `-f` options. 
     65 
     66=== Example Configuration (SMTP) === 
    6367{{{ 
    6468[notification] 
     
    7074}}} 
    7175 
    72 === コンフィグレーションの例 (`sendmail`) === #ExampleConfigurationsendmail 
     76=== Example Configuration (`sendmail`) === 
    7377{{{ 
    7478[notification] 
     
    8185}}} 
    8286 
    83 === メールの件名をカスタマイズする === #Customizingthee-mailsubject 
    84 `ticket_subject_template` オプションを使用することでメールの件名をカスタマイズできます。このオプションには [http://genshi.edgewall.org/wiki/Documentation/text-templates.html Genshi テキストテンプレート] を含めることができます。デフォルト値は以下の通りです: 
     87=== Customizing the e-mail subject === 
     88The e-mail subject can be customized with the `ticket_subject_template` option, which contains a [http://genshi.edgewall.org/wiki/Documentation/text-templates.html Genshi text template] snippet. The default value is: 
    8589{{{ 
    8690$prefix #$ticket.id: $summary 
    8791}}} 
    88 テンプレートでは以下の変数が使用可能です: 
    89  
    90  * `env`: プロジェクトの Environemnt ([http://trac.edgewall.org/browser/trunk/trac/env.py env.py] 参照)。 
    91  * `prefix`: `smtp_subject_prefix` で定義したプレフィックス。 
    92  * `summary`: チケットの概要 (Summary), 概要が変更されている場合は古い値。 
    93  * `ticket`: ticket model オブジェクト ([http://trac.edgewall.org/browser/trunk/trac/ticket/model.py model.py] 参照)。個別のチケット属性は `$ticket.milestone` のように、ドット (.) で区切って (訳注: 英語での) 属性名を加えることで、参照可能。 
    94  
    95 === メールの内容をカスタマイズする === #Customizingthee-mailcontent 
    96  
    97 通知メールの内容は `trac/ticket/templates` の `ticket_notify_email.txt` を元に生成されます。編集した `ticket_notify_email.txt` を Environment の templates ディレクトリに配置することで、カスタマイズすることができます。デフォルトはこのようになっています: 
     92The following variables are available in the template: 
     93 
     94 * `env`: The project environment (see [trac:source:/trunk/trac/env.py env.py]). 
     95 * `prefix`: The prefix defined in `smtp_subject_prefix`. 
     96 * `summary`: The ticket summary, with the old value if the summary was edited. 
     97 * `ticket`: The ticket model object (see [trac:source:/trunk/trac/ticket/model.py model.py]). Individual ticket fields can be addressed by appending the field name separated by a dot, e.g. `$ticket.milestone`. 
     98 
     99=== Customizing the e-mail content === 
     100 
     101The notification e-mail content is generated based on `ticket_notify_email.txt` in `trac/templates`.  You can add your own version of this template by adding a `ticket_notify_email.txt` to the templates directory of your environment. The default looks like this: 
    98102 
    99103{{{ 
    100104$ticket_body_hdr 
    101105$ticket_props 
    102 #choose ticket.new 
    103   #when True 
     106{% choose ticket.new %}\ 
     107{%   when True %}\ 
    104108$ticket.description 
    105   #end 
    106   #otherwise 
    107     #if changes_body 
    108 Changes (by $change.author): 
     109{%   end %}\ 
     110{%   otherwise %}\ 
     111{%     if changes_body %}\ 
     112${_('Changes (by %(author)s):', author=change.author)} 
    109113 
    110114$changes_body 
    111     #end 
    112     #if changes_descr 
    113       #if not changes_body and not change.comment and change.author 
    114 Description changed by $change.author: 
    115       #end 
     115{%     end %}\ 
     116{%     if changes_descr %}\ 
     117{%       if not changes_body and not change.comment and change.author %}\ 
     118${_('Description changed by %(author)s:', author=change.author)} 
     119{%       end %}\ 
    116120$changes_descr 
    117121-- 
    118     #end 
    119     #if change.comment 
    120  
    121 Comment${not changes_body and '(by %s)' % change.author or ''}: 
     122{%     end %}\ 
     123{%     if change.comment %}\ 
     124 
     125${changes_body and _('Comment:') or _('Comment (by %(author)s):', author=change.author)} 
    122126 
    123127$change.comment 
    124     #end 
    125   #end 
    126 #end 
     128{%     end %}\ 
     129{%   end %}\ 
     130{% end %}\ 
    127131 
    128132--  
    129 Ticket URL: <$ticket.link> 
     133${_('Ticket URL: <%(link)s>', link=ticket.link)} 
    130134$project.name <${project.url or abs_href()}> 
    131135$project.descr 
    132136}}} 
    133 == Email サンプル == #SampleEmail 
     137== Sample Email == 
    134138{{{ 
    135139#42: testing 
     
    157161}}} 
    158162 
    159 == SMTP リレーホストとして GMail を使用する == #UsingGMailastheSMTPrelayhost 
    160  
    161 以下のような設定を使用します 
     163 
     164== Customizing e-mail content for MS Outlook == 
     165 
     166Out-of-the-box, MS Outlook normally presents plain text e-mails with a variable-width font; the ticket properties table will most certainly look like a mess in MS Outlook. This can be fixed with some customization of the [#Customizingthee-mailcontent e-mail template]. 
     167 
     168Replace the following second row in the template: 
     169{{{ 
     170$ticket_props 
     171}}} 
     172 
     173with this instead (''requires Python 2.6 or later''): 
     174{{{ 
     175-------------------------------------------------------------------------- 
     176{% with 
     177   pv = [(a[0].strip(), a[1].strip()) for a in [b.split(':') for b in 
     178         [c.strip() for c in  
     179          ticket_props.replace('|', '\n').splitlines()[1:-1]] if ':' in b]]; 
     180   sel = ['Reporter', 'Owner', 'Type', 'Status', 'Priority', 'Milestone',  
     181          'Component', 'Severity', 'Resolution', 'Keywords'] %}\ 
     182${'\n'.join('%s\t%s' % (format(p[0]+':', ' <12'), p[1]) for p in pv if p[0] in sel)} 
     183{% end %}\ 
     184-------------------------------------------------------------------------- 
     185}}} 
     186 
     187The table of ticket properties is replaced with a list of a selection of the properties. A tab character separates the name and value in such a way that most people should find this more pleasing than the default table, when using MS Outlook. 
     188{{{#!div style="margin: 1em 1.75em; border:1px dotted" 
     189{{{#!html 
     190#42: testing<br /> 
     191--------------------------------------------------------------------------<br /> 
     192<table cellpadding=0> 
     193<tr><td>Reporter:</td><td>jonas@example.com</td></tr> 
     194<tr><td>Owner:</td><td>anonymous</td></tr> 
     195<tr><td>Type:</td><td>defect</td></tr> 
     196<tr><td>Status:</td><td>assigned</td></tr> 
     197<tr><td>Priority:</td><td>lowest</td></tr> 
     198<tr><td>Milestone:</td><td>0.9</td></tr> 
     199<tr><td>Component:</td><td>report system</td></tr> 
     200<tr><td>Severity:</td><td>major</td></tr> 
     201<tr><td>Resolution:</td><td> </td></tr> 
     202<tr><td>Keywords:</td><td> </td></tr> 
     203</table> 
     204--------------------------------------------------------------------------<br /> 
     205Changes:<br /> 
     206<br /> 
     207&nbsp;&nbsp;* component: &nbsp;changset view =&gt; search system<br /> 
     208&nbsp;&nbsp;* priority: &nbsp;low =&gt; highest<br /> 
     209&nbsp;&nbsp;* owner: &nbsp;jonas =&gt; anonymous<br /> 
     210&nbsp;&nbsp;* cc: &nbsp;daniel@example.com =&gt;<br /> 
     211&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;daniel@example.com, jonas@example.com<br /> 
     212&nbsp;&nbsp;* status: &nbsp;new =&gt; assigned<br /> 
     213<br /> 
     214Comment:<br /> 
     215I'm interested too!<br /> 
     216<br /> 
     217--<br /> 
     218Ticket URL: &lt;http://example.com/trac/ticket/42&gt;<br /> 
     219My Project &lt;http://myproj.example.com/&gt;<br /> 
     220}}} 
     221}}} 
     222 
     223**Important**: Only those ticket fields that are listed in `sel` are part of the HTML mail. If you have defined custom ticket fields which shall be part of the mail they have to be added to `sel`, example: 
     224{{{ 
     225   sel = ['Reporter', ..., 'Keywords', 'Custom1', 'Custom2'] 
     226}}} 
     227 
     228However, it's not as perfect as an automatically HTML-formatted e-mail would be, but presented ticket properties are at least readable by default in MS Outlook... 
     229 
     230 
     231== Using GMail as the SMTP relay host == 
     232 
     233Use the following configuration snippet 
    162234{{{ 
    163235[notification] 
     
    171243}}} 
    172244 
    173 ''user'' と ''password'' の箇所は、 GMail のアカウントで置き換えてください。 ''たとえば'' [http://gmail.com] にログインするときに使用しているものです。 
    174  
    175 代わりに `smtp_port = 25` を使用することもできます。 (訳注: おそらく `gmail.com` 宛のメールしか届きません)[[br]] 
    176 しかし `smtp_port = 465` は使用できません。これは動作しないだけでなく、通知メール送信がデッドロックします。ポート番号 465 は SMTPS プロトコル (訳注: SSMTP とも言います) に使用されますが、 Trac はこれをサポートしていません。詳しくは [http://trac.edgewall.org/ticket/7107#comment:2 #7107] を参照してください。 
     245where ''user'' and ''password'' match an existing GMail account, ''i.e.'' the ones you use to log in on [http://gmail.com] 
     246 
     247Alternatively, you can use `smtp_port = 25`.[[br]] 
     248You should not use `smtp_port = 465`. It will not work and your ticket submission may deadlock. Port 465 is reserved for the SMTPS protocol, which is not supported by Trac. See [comment:ticket:7107:2 #7107] for details. 
    177249  
    178 == 自分が変更した通知をフィルタする == #Filteringnotificationsforonesownchanges 
    179 Gmail では、以下のフィルタを使用できます: 
     250== Filtering notifications for one's own changes == 
     251In Gmail, use the filter: 
    180252 
    181253{{{ 
     
    183255}}} 
    184256 
    185 Trac 0.10 の場合は、下記のフィルタを使用してください: 
     257For Trac .10, use the filter: 
    186258{{{ 
    187259from:(<smtp_from>) (("Reporter: <username>" -Changes -Comment) OR "Changes (by <username>)" OR "Comment (by <username>)") 
    188260}}} 
    189261 
    190 通知メールを削除する場合などにも使用できます。 
    191  
    192 Thunderbird で IMAP を使用している場合は、この方法は使えません 
    193 (http://kb.mozillazine.org/Filters_(Thunderbird)#Filtering_the_message_body 参照)。 
    194  
    195 最良の方法は conf/trac.ini の "always_notify_updater" を false に設定することです。 
    196 しかし、この方法では自分が担当者 (owner) になっていたり、報告 (reporter) したチケットへのコメントが取得できなくなります。 
    197  
    198 プラグインを追加することで解決するかもしれません: 
     262to delete these notifications. 
     263 
     264In Thunderbird, there is no such solution if you use IMAP 
     265(see http://kb.mozillazine.org/Filters_(Thunderbird)#Filtering_the_message_body). 
     266 
     267The best you can do is to set "always_notify_updater" in conf/trac.ini to false. 
     268You will however still get an email if you comment a ticket that you own or have reported. 
     269 
     270You can also add this plugin: 
    199271http://trac-hacks.org/wiki/NeverNotifyUpdaterPlugin 
    200272 
    201 == トラブルシューティング == #Troubleshooting 
    202  
    203 通知メールの設定がうまくいかないとき、最初にログが出力されるようになっているか確かめて下さい。そしてどういうエラーメッセージが出力されているかを見てください。[http://trac.edgewall.org/wiki/TracLogging TracLogging] にログについて書いてあるので見て下さい。 
    204  
    205 通知メールのエラーは Web インタフェースで報告されないので、誰かがチケットを更新したり、新規のチケットを登録しても通知メールが届かないことにまったく気づかないでしょう。 Trac の管理者はエラートレースを追い、ログをみる必要があります。 
    206  
    207 === ''Permission denied'' エラー === #Permissiondeniederror 
    208  
    209 たいていのエラーメッセージ: 
     273== Troubleshooting == 
     274 
     275If you cannot get the notification working, first make sure the log is activated and have a look at the log to find if an error message has been logged. See TracLogging for help about the log feature. 
     276 
     277Notification errors are not reported through the web interface, so the user who submit a change or a new ticket never gets notified about a notification failure. The Trac administrator needs to look at the log to find the error trace. 
     278 
     279=== ''Permission denied'' error === 
     280 
     281Typical error message: 
    210282{{{ 
    211283  ... 
     
    215287}}} 
    216288 
    217 このエラーはたいていサーバのセキュリティの設定に起因します: 多くの Linux のディストリビューションでは Web サーバ (Apache など ...) からローカルの SMTP サーバにメールを送信させません。 
    218  
    219 多くのユーザはマニュアルに SMTP サーバに接続できるか試すよう書いてあり、成功するので混乱するでしょう: 
     289This error usually comes from a security settings on the server: many Linux distributions do not let the web server (Apache, ...) to post email message to the local SMTP server. 
     290 
     291Many users get confused when their manual attempts to contact the SMTP server succeed: 
    220292{{{ 
    221293telnet localhost 25 
    222294}}} 
    223 トラブルの原因は、一般ユーザは SMTP サーバに接続できるけれども、 Web サーバは接続できないということです: 
     295The trouble is that a regular user may connect to the SMTP server, but the web server cannot: 
    224296{{{ 
    225297sudo -u www-data telnet localhost 25 
    226298}}} 
    227299 
    228 このような場合、 Web サーバ が SMTP サーバにメールを送信するときに認証を行うように設定する必要があります。実際の設定は使用している Linux のディストリビューションと現在のセキュリティのポリシーによります。 Trac の [http://trac.edgewall.org/wiki/MailingList MailingList] のアーカイブを参照して下さい。 
    229  
    230 関係のあるメーリングリストのスレッド: 
     300In such a case, you need to configure your server so that the web server is authorized to post to the SMTP server. The actual settings depend on your Linux distribution and current security policy. You may find help browsing the Trac [trac:MailingList MailingList] archive. 
     301 
     302Relevant ML threads: 
    231303 * SELinux: http://article.gmane.org/gmane.comp.version-control.subversion.trac.general/7518 
    232304 
    233 Fedora 10 の SELinux では下記のコマンドで対処できます: 
     305For SELinux in Fedora 10: 
    234306{{{ 
    235307$ setsebool -P httpd_can_sendmail 1 
    236308}}} 
    237 === ''Suspected spam'' エラー === #Suspectedspamerror 
    238  
    239 SMTP サーバの中には Trac によって送信される通知メールを拒否するのもあるでしょう。 
    240  
    241 Trac はデフォルトで通知メールを Base64 エンコーディングして受信者に送信します。メールの本文 (Body) 全体がエンコードされる (訳注:チケットのタイトルに日本語が含まれる場合、通知メールの Subject ヘッダも utf-8 base64 エンコーディングされます) ので、繊細なメールサーバ上の ''false positive'' な SPAM 発見プログラムのトリガになってしまいます。このような状況に遭遇した場合、 `mime_encoding` オプションでデフォルトのエンコーディングを "quoted-printable" に変更することを推奨します。 
    242  
    243 "quoted-printable" エンコーディングは ラテン系の文字セットで使用すると効果があります。アジア系の文字セットでは、 Base64 エンコーディングに固定することを推奨します。 (訳注: 日本語のメールで主に使用されるエンコードは `ISO-2022-JP` ですが、 Trac が送信する通知メールは `UTF-8` でエンコードされ、さらに `BASE64` か `quoted-printable` で 7bit-safe な形式にエンコードされます。 `ISO-2022-JP` エンコーディングでない日本語のメールは Spam 検出エンジンに誤判定されやすくなる傾向があるようです。また、 MUA がこれらのエンコードに対応していない場合、たとえ受信できたとしても文字化けしたり表示できない可能性があります。) 
    244  
    245 === ''501, 5.5.4 Invalid Address'' エラー === #a5015.5.4InvalidAddresserror 
    246  
    247 IIS 6.0 で 
     309=== ''Suspected spam'' error === 
     310 
     311Some SMTP servers may reject the notification email sent by Trac. 
     312 
     313The default Trac configuration uses Base64 encoding to send emails to the recipients. The whole body of the email is encoded, which sometimes trigger ''false positive'' SPAM detection on sensitive email servers. In such an event, it is recommended to change the default encoding to "quoted-printable" using the `mime_encoding` option. 
     314 
     315Quoted printable encoding works better with languages that use one of the Latin charsets. For Asian charsets, it is recommended to stick with the Base64 encoding. 
     316 
     317=== ''501, 5.5.4 Invalid Address'' error === 
     318 
     319On IIS 6.0 you could get a  
    248320{{{ 
    249321Failure sending notification on change to ticket #1: SMTPHeloError: (501, '5.5.4 Invalid Address') 
    250322}}} 
    251 上記のエラーが trac のログにでる場合、 [http://support.microsoft.com/kb/291828 ここ]を参考に解決してください。 
     323in the trac log. Have a look [http://support.microsoft.com/kb/291828 here] for instructions on resolving it. 
    252324 
    253325