18 | | These are the available options for the ''[notification]'' section in trac.ini. |
19 | | * '''smtp_enabled''': Enable email notification. |
20 | | * '''smtp_server''': SMTP server used for notification messages. |
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. |
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 | | * '''smtp_subject_prefix''': (''since 0.10.1'') Text that is inserted before the subject of the email. Set to "!__default!__" by default. |
30 | | * '''always_notify_reporter''': Always send notifications to any address in the reporter field (default: false). |
31 | | * '''always_notify_owner''': (''since 0.9'') Always send notifications to the address in the owner field (default: false). |
32 | | * '''always_notify_updater''': (''since 0.10'') Always send a notification to the updater of a ticket (default: true). |
33 | | * '''use_public_cc''': (''since 0.10'') Addresses in To: (owner, reporter) and Cc: lists are visible by all recipients (default is ''Bcc:'' - hidden copy). |
34 | | * '''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. |
35 | | * '''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. |
36 | | * '''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: |
37 | | * `base64`: default value, works with any kind of content. May cause some issues with touchy anti-spam/anti-virus engines. |
38 | | * `qp` or `quoted-printable`: best for european languages (more compact than base64), not recommended for non-ASCII text (less compact than base64) |
39 | | * `none`: no encoding. Use with plain english only (ASCII). E-mails with non-ASCII chars won't be delivered. |
40 | | |
41 | | Either '''smtp_from''' or '''smtp_replyto''' (or both) ''must'' be set, otherwise Trac refuses to send notification mails. |
42 | | |
43 | | === Example Configuration === |
44 | | |
| 26 | These are the available options for the `[notification]` section in trac.ini. |
| 27 | |
| 28 | * '''`smtp_enabled`''': Enable email notification. |
| 29 | * '''`smtp_from`''': Email address to use for ''Sender''-headers in notification emails. |
| 30 | * '''`smtp_from_name`''': Sender name to use for ''Sender''-headers in notification emails. |
| 31 | * '''`smtp_replyto`''': Email address to use for ''Reply-To''-headers in notification emails. |
| 32 | * '''`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. |
| 33 | * '''`smtp_always_cc`''': List of email addresses to always send notifications to. ''Typically used to post ticket changes to a dedicated mailing list.'' |
| 34 | * '''`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 |
| 35 | * '''`smtp_subject_prefix`''': (''since 0.10.1'') Text that is inserted before the subject of the email. Set to "!__default!__" by default. |
| 36 | * '''`always_notify_reporter`''': Always send notifications to any address in the reporter field (default: false). |
| 37 | * '''`always_notify_owner`''': (''since 0.9'') Always send notifications to the address in the owner field (default: false). |
| 38 | * '''`always_notify_updater`''': (''since 0.10'') Always send a notification to the updater of a ticket (default: true). |
| 39 | * '''`use_public_cc`''': (''since 0.10'') Addresses in To: (owner, reporter) and Cc: lists are visible by all recipients (default is ''Bcc:'' - hidden copy). |
| 40 | * '''`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. |
| 41 | * '''`mime_encoding`''': (''since 0.10'') This option allows selecting the MIME encoding scheme. Supported values: |
| 42 | * `none`: default value, uses 7bit encoding if the text is plain ASCII, or 8bit otherwise. |
| 43 | * `base64`: works with any kind of content. May cause some issues with touchy anti-spam/anti-virus engines. |
| 44 | * `qp` or `quoted-printable`: best for european languages (more compact than base64) if 8bit encoding cannot be used. |
| 45 | * '''`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. |
| 46 | * '''`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: |
| 47 | * `SmtpEmailSender`: connects to an SMTP server (default). |
| 48 | * `SendmailEmailSender`: runs a `sendmail`-compatible executable. |
| 49 | |
| 50 | Either '''`smtp_from`''' or '''`smtp_replyto`''' (or both) ''must'' be set, otherwise Trac refuses to send notification mails. |
| 51 | |
| 52 | The following options are specific to email delivery through SMTP. |
| 53 | * '''`smtp_server`''': SMTP server used for notification messages. |
| 54 | * '''`smtp_port`''': (''since 0.9'') Port used to contact the SMTP server. |
| 55 | * '''`smtp_user`''': (''since 0.9'') User name for authentication SMTP account. |
| 56 | * '''`smtp_password`''': (''since 0.9'') Password for authentication SMTP account. |
| 57 | * '''`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. |
| 58 | |
| 59 | The following option is specific to email delivery through a `sendmail`-compatible executable. |
| 60 | * '''`sendmail_path`''': (''since 0.12'') Path to the sendmail executable. The sendmail program must accept the `-i` and `-f` options. |
| 61 | |
| 62 | === Example Configuration (SMTP) === |
| 72 | === Example Configuration (`sendmail`) === |
| 73 | {{{ |
| 74 | [notification] |
| 75 | smtp_enabled = true |
| 76 | email_sender = SendmailEmailSender |
| 77 | sendmail_path = /usr/sbin/sendmail |
| 78 | smtp_from = notifier@example.com |
| 79 | smtp_replyto = myproj@projects.example.com |
| 80 | smtp_always_cc = ticketmaster@example.com, theboss+myproj@example.com |
| 81 | }}} |
| 82 | |
| 83 | === Customizing the e-mail subject === |
| 84 | 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: |
| 85 | {{{ |
| 86 | $prefix #$ticket.id: $summary |
| 87 | }}} |
| 88 | The following variables are available in the template: |
| 89 | |
| 90 | * `env`: The project environment (see [trac:source:/trunk/trac/env.py env.py]). |
| 91 | * `prefix`: The prefix defined in `smtp_subject_prefix`. |
| 92 | * `summary`: The ticket summary, with the old value if the summary was edited. |
| 93 | * `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`. |
| 94 | |
| 95 | === Customizing the e-mail content === |
| 96 | |
| 97 | 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 looks like this: |
| 98 | |
| 99 | {{{ |
| 100 | $ticket_body_hdr |
| 101 | $ticket_props |
| 102 | #choose ticket.new |
| 103 | #when True |
| 104 | $ticket.description |
| 105 | #end |
| 106 | #otherwise |
| 107 | #if changes_body |
| 108 | Changes (by $change.author): |
| 109 | |
| 110 | $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 |
| 116 | $changes_descr |
| 117 | -- |
| 118 | #end |
| 119 | #if change.comment |
| 120 | |
| 121 | Comment${not changes_body and '(by %s)' % change.author or ''}: |
| 122 | |
| 123 | $change.comment |
| 124 | #end |
| 125 | #end |
| 126 | #end |
| 127 | |
| 128 | -- |
| 129 | Ticket URL: <$ticket.link> |
| 130 | $project.name <${project.url or abs_href()}> |
| 131 | $project.descr |
| 132 | }}} |