Changes between Version 3 and Version 4 of TracNotification


Ignore:
Timestamp:
07/14/09 04:41:49 (5 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracNotification

    v3 v4  
    88Disabled by default, notification can be activated and configured in [wiki:TracIni trac.ini]. 
    99 
    10  
    1110== Receiving Notification Mails == 
    1211When reporting a new ticket or adding a comment, enter a valid email address 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). 
     
    1716 
    1817=== Configuration Options === 
    19 These are the available options for the ''[notification]'' section in trac.ini. 
    20  * '''smtp_enabled''': Enable email notification. 
    21  * '''smtp_server''': SMTP server used for notification messages. 
    22  * '''smtp_user''': (''since 0.9'') User name for authentication SMTP account. 
    23  * '''smtp_password''': (''since 0.9'') Password for authentication SMTP account. 
    24  * '''smtp_from''': Email address to use for ''Sender''-headers in notification emails. 
    25  * '''smtp_replyto''': Email address to use for ''Reply-To''-headers in notification emails. 
    26  * '''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. 
    27  * '''smtp_always_cc''': List of email addresses to always send notifications to. ''Typically used to post ticket changes to a dedicated mailing list.'' 
    28  * '''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  
    29  * '''always_notify_reporter''':  Always send notifications to any address in the reporter field. 
    30  * '''always_notify_owner''': (''since 0.9'') Always send notifications to the address in the owner field. 
    31  * '''always_notify_updater''': (''since 0.10'') Always send a notification to the updater of a ticket. 
    32  * '''use_public_cc''': (''since 0.10'') Addresses in To: (owner, reporter) and Cc: lists are visible by all recipients (default is ''Bcc:'' - hidden copy). 
    33  * '''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.  
    34  * '''mime_encoding''': (''since 0.10'') E-mail notifications are always sent in 7-bit mode. This option allows to select the MIME encoding scheme. Supported values: 
     18These are the available options for the `[notification]` section in trac.ini. 
     19 
     20 * '''`smtp_enabled`''': Enable email notification. 
     21 * '''`smtp_from`''': Email address to use for ''Sender''-headers in notification emails. 
     22 * '''`smtp_from_name`''': Sender name to use for ''Sender''-headers in notification emails. 
     23 * '''`smtp_replyto`''': Email address to use for ''Reply-To''-headers in notification emails. 
     24 * '''`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. 
     25 * '''`smtp_always_cc`''': List of email addresses to always send notifications to. ''Typically used to post ticket changes to a dedicated mailing list.'' 
     26 * '''`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  
     27 * '''`smtp_subject_prefix`''': (''since 0.10.1'') Text that is inserted before the subject of the email. Set to "!__default!__" by default. 
     28 * '''`always_notify_reporter`''':  Always send notifications to any address in the reporter field (default: false). 
     29 * '''`always_notify_owner`''': (''since 0.9'') Always send notifications to the address in the owner field (default: false). 
     30 * '''`always_notify_updater`''': (''since 0.10'') Always send a notification to the updater of a ticket (default: true). 
     31 * '''`use_public_cc`''': (''since 0.10'') Addresses in To: (owner, reporter) and Cc: lists are visible by all recipients (default is ''Bcc:'' - hidden copy). 
     32 * '''`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.  
     33 * '''`mime_encoding`''': (''since 0.10'') E-mail notifications are always sent in 7-bit mode. This option allows to select the MIME encoding scheme. Supported values: 
    3534   * `base64`: default value, works with any kind of content. May cause some issues with touchy anti-spam/anti-virus engines. 
    3635   * `qp` or `quoted-printable`: best for european languages (more compact than base64), not recommended for non-ASCII text (less compact than base64) 
    3736   * `none`: no encoding. Use with plain english only (ASCII). E-mails with non-ASCII chars won't be delivered.  
     37 * '''`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. 
    3838 
    39 Either '''smtp_from''' or '''smtp_replyto''' (or both) ''must'' be set, otherwise Trac refuses to send notification mails. 
     39Either '''`smtp_from`''' or '''`smtp_replyto`''' (or both) ''must'' be set, otherwise Trac refuses to send notification mails. 
    4040 
    41 === Example Configuration === 
     41The following options are specific to email delivery through SMTP. 
     42 * '''`smtp_server`''': SMTP server used for notification messages. 
     43 * '''`smtp_port`''': (''since 0.9'') Port used to contact the SMTP server. 
     44 * '''`smtp_user`''': (''since 0.9'') User name for authentication SMTP account. 
     45 * '''`smtp_password`''': (''since 0.9'') Password for authentication SMTP account. 
     46 * '''`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. 
    4247 
     48 
     49=== Example Configuration (SMTP) === 
    4350{{{ 
    4451[notification] 
     
    4956smtp_always_cc = ticketmaster@example.com, theboss+myproj@example.com 
    5057}}} 
     58 
     59 
     60=== Customizing the e-mail subject === 
     61The 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: 
     62{{{ 
     63$prefix #$ticket.id: $summary 
     64}}} 
     65The following variables are available in the template: 
     66 
     67 * `env`: The project environment (see [trac:source:/trunk/trac/env.py env.py]). 
     68 * `prefix`: The prefix defined in `smtp_subject_prefix`. 
     69 * `summary`: The ticket summary, with the old value if the summary was edited. 
     70 * `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`. 
    5171 
    5272== Sample Email == 
     
    7595My Project <http://myproj.example.com/> 
    7696}}} 
     97 
     98== Using GMail as the SMTP relay host == 
     99 
     100Use the following configuration snippet 
     101{{{ 
     102[notification] 
     103smtp_enabled = true 
     104use_tls = true 
     105mime_encoding = base64 
     106smtp_server = smtp.gmail.com 
     107smtp_port = 587 
     108smtp_user = user 
     109smtp_password = password 
     110}}} 
     111 
     112where ''user'' and ''password'' match an existing GMail account, ''i.e.'' the ones you use to log in on [http://gmail.com] 
     113 
     114Alternatively, you can use `smtp_port = 25`.[[br]] 
     115You 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. 
     116  
     117== Filtering notifications for one's own changes == 
     118In Gmail, use the filter: 
     119 
     120{{{ 
     121from:(<smtp_from>) (("Reporter: <username>" -Changes) OR "Changes (by <username>)") 
     122}}} 
     123 
     124to delete these notifications. 
     125 
     126In Thunderbird, there is no such solution if you use IMAP 
     127(see http://kb.mozillazine.org/Filters_(Thunderbird)#Filtering_the_message_body). 
     128 
     129The best you can do is to set "always_notify_updater" in conf/trac.ini to false. 
     130You will however still get an email if you comment a ticket that you own or have reported. 
     131 
     132You can also add this plugin: 
     133http://trac-hacks.org/wiki/NeverNotifyUpdaterPlugin 
    77134 
    78135== Troubleshooting == 
     
    103160}}} 
    104161 
    105 In such a case, you need to configure your server so that the web server is authorize 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 MailingList archive. 
     162In 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. 
    106163 
    107164Relevant ML threads: 
    108165 * SELinux: http://article.gmane.org/gmane.comp.version-control.subversion.trac.general/7518 
    109  
    110  
    111166  
    112167=== ''Suspected spam'' error === 
     
    116171The 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. 
    117172 
    118 Quoted printable enconding works better with languages that use one of the Latin charsets. For Asian charsets, it is recommended to stick with the Base64 encoding. 
     173Quoted 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. 
    119174 
    120175----