close
Warning:
AdminModule failed with TracError: Unable to instantiate component <class 'trac.admin.web_ui.PluginAdminPanel'> (super(type, obj): obj must be an instance or subtype of type)
- Timestamp:
-
Sep 13, 2025, 3:01:44 PM (5 months ago)
- Author:
-
trac
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v2
|
v3
|
|
| 2 | 2 | [[TracGuideToc]] |
| 3 | 3 | |
| 4 | | Trac supports notification of ticket changes via email. |
| | 4 | Trac supports notification of ticket changes via email. |
| 5 | 5 | |
| 6 | 6 | Email notification is useful to keep users up-to-date on tickets of interest, and also provides a convenient way to post all ticket changes to a dedicated mailing list. |
| … |
… |
|
| 9 | 9 | |
| 10 | 10 | == Receiving Notification Mails |
| 11 | | When reporting a new ticket or adding a comment, enter a valid email address or your Trac 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. |
| | 11 | When reporting a new ticket or adding a comment, enter a valid email address or your Trac username in the ''reporter'', ''assigned to/owner'' or ''cc'' field. Trac may send you an email when changes are made to the ticket, depending on how your notification preferences are configured. |
| | 12 | |
| | 13 | Permission groups can also be entered in the CC field, |
| | 14 | to notify all members of the group. |
| 12 | 15 | |
| 13 | 16 | === How to use your username to receive notification mails |
| 14 | 17 | |
| 15 | | To receive notification mails, you can either enter a full email address or your Trac username. To get notified with a simple username or login, you need to specify a valid email address in your [/prefs preferences]. |
| | 18 | To receive notification mails, you can either enter a full email address or your Trac username. To get notified with a simple username or login, you need to specify a valid email address in your [/prefs preferences]. |
| 16 | 19 | |
| 17 | 20 | Alternatively, 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. |
| 18 | 21 | |
| 19 | | When 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 | When 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`'''). |
| 20 | 23 | |
| 21 | 24 | === Ticket attachment notifications |
| … |
… |
|
| 29 | 32 | == Configuring SMTP Notification |
| 30 | 33 | |
| 31 | | '''Important:''' The [[TracIni#trac-base_url-option|[trac] base_url]] option must be configured for links in the notification message to be correctly generated. |
| | 34 | '''Important:''' The [[TracIni#trac-base_url-option|[trac] base_url]] option must be configured for links in the notification message to be correctly generated. |
| 32 | 35 | |
| 33 | 36 | === Configuration Options |
| … |
… |
|
| 70 | 73 | The following attributes of default subscriptions can be configured: |
| 71 | 74 | * `.distributor` (Default: `email`) |
| 72 | | * Other values require plugins. For example `on-site` requires th:OnSiteNotificationsPlugin. |
| | 75 | * Other values require plugins. For example `on-site` requires [https://trac-hacks.org/wiki/OnSiteNotificationsPlugin OnSiteNotificationsPlugin]. |
| 73 | 76 | * `.priority` (Default: `100`) |
| 74 | 77 | * Smaller values override larger values. |
| … |
… |
|
| 77 | 80 | * `never` can be used to silence other subscription rules with higher values. |
| 78 | 81 | * `.format` (Default: `text/plain`) |
| 79 | | * Other values require plugins. For example `text/html` requires th:TracHtmlNotificationPlugin. |
| | 82 | * Other values require plugins. For example `text/html` requires [https://trac-hacks.org/wiki/TracHtmlNotificationPlugin TracHtmlNotificationPlugin]. |
| 80 | 83 | |
| 81 | 84 | === Example Configuration (default subscriptions) |
| | 85 | |
| | 86 | This example implements the often desired |
| | 87 | //Never Notify Updater// behavior by setting |
| | 88 | the priority of that rule to the highest value, |
| | 89 | thereby taking precedence over other rules. |
| | 90 | |
| 82 | 91 | {{{#!ini |
| 83 | 92 | [notification-subscriber] |
| … |
… |
|
| 98 | 107 | }}} |
| 99 | 108 | |
| 100 | | === Customizing the e-mail subject |
| 101 | | The 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: |
| | 109 | === Customizing the email subject |
| | 110 | The email subject can be customized with the `ticket_subject_template` option, which contains a [https://genshi.edgewall.org/wiki/Documentation/text-templates.html Genshi text template] snippet. The default value is: |
| 102 | 111 | {{{#!genshi |
| 103 | 112 | ${prefix} #${ticket.id}: ${summary} |
| … |
… |
|
| 105 | 114 | The following variables are available in the template: |
| 106 | 115 | |
| 107 | | * `env`: The project environment object (see [trac:source:/trunk/trac/env.py env.py]). |
| | 116 | * `changes`: The ticket changes (prepared by [trac:source:/branches/1.4-stable/trac/ticket/model.py Ticket.get_change]). |
| | 117 | * `env`: The project environment (see [trac:source:/branches/1.4-stable/trac/env.py env.py]). |
| 108 | 118 | * `prefix`: The prefix defined in `smtp_subject_prefix`. |
| 109 | 119 | * `summary`: The ticket summary, with the old value if the summary was edited. |
| 110 | | * `ticket`: The ticket model object (see [trac:source:/trunk/trac/ticket/model.py model.py]). Individual ticket fields can be accessed by appending the field name separated by a dot, eg `${ticket.milestone}`. |
| 111 | | |
| 112 | | === Customizing the e-mail content |
| 113 | | |
| 114 | | The notification e-mail content is generated based on `ticket_notify_email.txt` in `trac/ticket/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 is: |
| 115 | | |
| 116 | | {{{#!genshi |
| | 120 | * `ticket`: The ticket model object (see [trac:source:/branches/1.4-stable/trac/ticket/model.py model.py]). Individual ticket fields can be addressed by appending the field name separated by a dot, eg `${ticket.milestone}`. |
| | 121 | |
| | 122 | === Customizing the email content #CustomizingContent |
| | 123 | |
| | 124 | The notification email content is generated based on `ticket_notify_email.txt` in `trac/ticket/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 is: |
| | 125 | |
| | 126 | {{{#!jinja |
| 117 | 127 | ${ticket_body_hdr} |
| 118 | 128 | ${ticket_props} |
| … |
… |
|
| 140 | 150 | # endif |
| 141 | 151 | # endif |
| 142 | | -- |
| | 152 | ${'-- '} |
| 143 | 153 | ${_('Ticket URL: <%(link)s>', link=ticket.link)} |
| 144 | 154 | ${project.name} <${project.url or abs_href()}> |
| … |
… |
|
| 152 | 162 | #42: testing |
| 153 | 163 | ---------------------------+------------------------------------------------ |
| 154 | | Id: 42 | Status: assigned |
| | 164 | Id: 42 | Status: assigned |
| 155 | 165 | Component: report system | Modified: Fri Apr 9 00:04:31 2004 |
| 156 | | Severity: major | Milestone: 0.9 |
| 157 | | Priority: lowest | Version: 0.6 |
| 158 | | Owner: anonymous | Reporter: jonas@example.com |
| | 166 | Severity: major | Milestone: 0.9 |
| | 167 | Priority: lowest | Version: 0.6 |
| | 168 | Owner: anonymous | Reporter: jonas@example.com |
| 159 | 169 | ---------------------------+------------------------------------------------ |
| 160 | 170 | Changes: |
| … |
… |
|
| 188 | 198 | }}} |
| 189 | 199 | |
| 190 | | where ''user'' and ''password'' match an existing GMail account, ie the ones you use to log in on [http://gmail.com]. |
| | 200 | where ''user'' and ''password'' match an existing GMail account, ie the ones you use to log in on [https://gmail.com]. |
| 191 | 201 | |
| 192 | 202 | Alternatively, you can use `smtp_port = 25`.[[br]] |
| … |
… |
|
| 199 | 209 | Notification errors are not always reported through the web interface, so the user who submits a change or creates a ticket may not get notified about a notification failure. The Trac administrator needs to look at the log to find the error message and traceback. |
| 200 | 210 | |
| 201 | | === ''Permission denied'' error |
| | 211 | === Permission denied error |
| 202 | 212 | |
| 203 | 213 | Typical error message: |
| … |
… |
|
| 230 | 240 | }}} |
| 231 | 241 | |
| 232 | | === ''Suspected spam'' error |
| | 242 | === Suspected spam error |
| 233 | 243 | |
| 234 | 244 | Some SMTP servers may reject the notification email sent by Trac. |
| … |
… |
|
| 237 | 247 | |
| 238 | 248 | Quoted printable encoding works better with languages that use one of the Latin charsets. For Asian charsets, stick with the Base64 encoding. |
| | 249 | |
| | 250 | === Emails not sent |
| | 251 | |
| | 252 | If you are switching back to using Trac to send emails from, say, the [https://trac-hacks.org/wiki/AnnouncerPlugin AnnouncerPlugin], be sure to enable `EmailDistributor` in your Trac configuration. It may have been disabled when using an email plugin. There may be no message in the Trac log when all is good to go, but the actual sending is disabled. |
| 239 | 253 | |
| 240 | 254 | ---- |