Changes between Version 1 and Version 2 of TracNotification


Ignore:
Timestamp:
01/22/09 18:48:35 (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracNotification

    v1 v2  
    22[[TracGuideToc]] 
    33 
    4 Trac supports basic notification for ticket changes using email.  
     4Trac supports notification about ticket changes via email.  
    55 
    6 Email notification is useful to keep users up-to-date on tickets/issues of interest, and also provides a convenient way to post ticket changes to a dedicated mailing list. '''Note:''' As an example, this is how the [http://lists.edgewall.com/archive/trac-tickets/ Trac-tickets] mailing list works. 
     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. 
    77 
    88Disabled by default, notification can be activated and configured in [wiki:TracIni trac.ini]. 
    99 
    10 == Receiving Notification == 
    11 When reporting a new ticket or adding a comment, enter a valid email address in the ''reporter'', ''editor'' or ''cc'' field. Trac will automatically send you an email when changes are made to the ticket. 
     10== Receiving Notification Mails == 
     11When 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). 
    1212 
    1313This is useful to keep up-to-date on an issue or enhancement request that interests you. 
     
    1919 * '''smtp_enabled''': Enable email notification. 
    2020 * '''smtp_server''': SMTP server used for notification messages. 
    21  * '''smtp_user''': (''requires [milestone:0.9 0.9]'') user name for authentication SMTP account. 
    22  * '''smtp_password''': (''requires [milestone:0.9 0.9]'') password for authentication SMTP account. 
     21 * '''smtp_port''': (''since 0.9'') Port used to contact the SMTP server. 
     22 * '''smtp_user''': (''since 0.9'') User name for authentication SMTP account. 
     23 * '''smtp_password''': (''since 0.9'') Password for authentication SMTP account. 
    2324 * '''smtp_from''': Email address to use for ''Sender''-headers in notification emails. 
     25 * '''smtp_from_name''': Sender name to use for ''Sender''-headers in notification emails. 
    2426 * '''smtp_replyto''': Email address to use for ''Reply-To''-headers in notification emails. 
     27 * '''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. 
    2528 * '''smtp_always_cc''': List of email addresses to always send notifications to. ''Typically used to post ticket changes to a dedicated mailing list.'' 
    26  * '''always_notify_reporter''':  Always send notifications to any address in the reporter field. 
    27  * '''always_notify_owner''': (''requires [milestone:0.9 0.9]'') Always send notifications to the address in the owner field. 
     29 * '''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  
     30 * '''smtp_subject_prefix''': (''since 0.10.1'') Text that is inserted before the subject of the email. Set to "!__default!__" by default. 
     31 * '''always_notify_reporter''':  Always send notifications to any address in the reporter field (default: false). 
     32 * '''always_notify_owner''': (''since 0.9'') Always send notifications to the address in the owner field (default: false). 
     33 * '''always_notify_updater''': (''since 0.10'') Always send a notification to the updater of a ticket (default: true). 
     34 * '''use_public_cc''': (''since 0.10'') Addresses in To: (owner, reporter) and Cc: lists are visible by all recipients (default is ''Bcc:'' - hidden copy). 
     35 * '''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.  
     36 * '''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. 
     37 * '''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: 
     38   * `base64`: default value, works with any kind of content. May cause some issues with touchy anti-spam/anti-virus engines. 
     39   * `qp` or `quoted-printable`: best for european languages (more compact than base64), not recommended for non-ASCII text (less compact than base64) 
     40   * `none`: no encoding. Use with plain english only (ASCII). E-mails with non-ASCII chars won't be delivered.  
    2841 
    2942Either '''smtp_from''' or '''smtp_replyto''' (or both) ''must'' be set, otherwise Trac refuses to send notification mails. 
     
    6578My Project <http://myproj.example.com/> 
    6679}}} 
     80 
     81== Using GMail as the SMTP relay host == 
     82 
     83Use the following configuration snippet 
     84{{{ 
     85[notification] 
     86smtp_enabled = true 
     87use_tls = true 
     88mime_encoding = base64 
     89smtp_server = smtp.gmail.com 
     90smtp_port = 587 
     91smtp_user = user 
     92smtp_password = password 
     93}}} 
     94 
     95where ''user'' and ''password'' match an existing GMail account, ''i.e.'' the ones you use to log in on [http://gmail.com] 
     96 
     97Alternatively, you can use `smtp_port = 25`.[[br]] 
     98You 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. 
     99  
     100== Filtering notifications for one's own changes == 
     101In Gmail, use the filter: 
     102 
     103{{{ 
     104from:(<smtp_from>) (("Reporter: <username>" -Changes) OR "Changes (by <username>)") 
     105}}} 
     106 
     107to delete these notifications. 
     108 
     109== Troubleshooting == 
     110 
     111If 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. 
     112 
     113Notification 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. 
     114 
     115=== ''Permission denied'' error === 
     116 
     117Typical error message: 
     118{{{ 
     119  ... 
     120  File ".../smtplib.py", line 303, in connect 
     121    raise socket.error, msg 
     122  error: (13, 'Permission denied') 
     123}}} 
     124 
     125This 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. 
     126 
     127Many users get confused when their manual attempts to contact the SMTP server succeed: 
     128{{{ 
     129telnet localhost 25 
     130}}} 
     131The trouble is that a regular user may connect to the SMTP server, but the web server cannot: 
     132{{{ 
     133sudo -u www-data telnet localhost 25 
     134}}} 
     135 
     136In 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. 
     137 
     138Relevant ML threads: 
     139 * SELinux: http://article.gmane.org/gmane.comp.version-control.subversion.trac.general/7518 
     140  
     141=== ''Suspected spam'' error === 
     142 
     143Some SMTP servers may reject the notification email sent by Trac. 
     144 
     145The 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. 
     146 
     147Quoted 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. 
     148 
    67149---- 
    68150See also: TracTickets, TracIni, TracGuide