aboutsummaryrefslogtreecommitdiff
path: root/raw-wiki-dump/TracNotification
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2020-09-13 23:06:24 +0000
committerRob Austein <sra@hactrn.net>2020-09-13 23:06:24 +0000
commit891730d13b324fad916572a82f0bd610c5de9aad (patch)
treef46c94ddfff34f15aafe7cac0596716d1c13c412 /raw-wiki-dump/TracNotification
parentb092ffbcbe2c9398494f7dc9db6f0796971633e0 (diff)
Rename for conversion
Diffstat (limited to 'raw-wiki-dump/TracNotification')
-rw-r--r--raw-wiki-dump/TracNotification276
1 files changed, 0 insertions, 276 deletions
diff --git a/raw-wiki-dump/TracNotification b/raw-wiki-dump/TracNotification
deleted file mode 100644
index ca60f29..0000000
--- a/raw-wiki-dump/TracNotification
+++ /dev/null
@@ -1,276 +0,0 @@
-= Email Notification of Ticket Changes
-[[TracGuideToc]]
-
-Trac supports notification of ticket changes via email.
-
-Email 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.
-
-Disabled by default, notification can be activated and configured in [wiki:TracIni trac.ini].
-
-== Receiving Notification Mails
-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.
-
-=== How to use your username to receive notification mails
-
-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 the ''Preferences'' page.
-
-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.
-
-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`''').
-
-=== Ticket attachment notifications
-
-Since 1.0.3 Trac will send notifications when a ticket attachment is added or deleted. Usually attachment notifications will be enabled in an environment by default. To disable the attachment notifications for an environment the `TicketAttachmentNotifier` component must be disabled:
-{{{#!ini
-[components]
-trac.ticket.notification.TicketAttachmentNotifier = disabled
-}}}
-
-== Configuring SMTP Notification
-
-'''Important:''' For TracNotification to work correctly, the `[trac] base_url` option must be set in [wiki:TracIni trac.ini].
-
-=== Configuration Options
-These are the available options for the `[notification]` section in trac.ini:
-
-[[TracIni(notification)]]
-
-=== Example Configuration (SMTP)
-{{{#!ini
-[notification]
-smtp_enabled = true
-smtp_server = mail.example.com
-smtp_from = notifier@example.com
-smtp_replyto = myproj@projects.example.com
-smtp_always_cc = ticketmaster@example.com, theboss+myproj@example.com
-}}}
-
-=== Example Configuration (`sendmail`)
-{{{#!ini
-[notification]
-smtp_enabled = true
-email_sender = SendmailEmailSender
-sendmail_path = /usr/sbin/sendmail
-smtp_from = notifier@example.com
-smtp_replyto = myproj@projects.example.com
-smtp_always_cc = ticketmaster@example.com, theboss+myproj@example.com
-}}}
-
-=== Subscriber Configuration
-The default subscriptions are configured in the `[notification-subscriber]` section in trac.ini:
-
-[[TracIni(notification-subscriber)]]
-
-Each user can override these defaults in his ''Notifications'' preferences.
-
-For example to unsubscribe from notifications for one's own changes and comments, the rule "Never notify: I update a ticket" should be added above other subscription rules.
-
-=== Customizing the e-mail subject
-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:
-{{{#!genshi
-$prefix #$ticket.id: $summary
-}}}
-The following variables are available in the template:
-
- * `env`: The project environment (see [trac:source:/trunk/trac/env.py env.py]).
- * `prefix`: The prefix defined in `smtp_subject_prefix`.
- * `summary`: The ticket summary, with the old value if the summary was edited.
- * `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, eg `$ticket.milestone`.
-
-=== Customizing the e-mail content
-
-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:
-
-{{{#!genshi
-$ticket_body_hdr
-$ticket_props
-{% choose ticket.new %}\
-{% when True %}\
-$ticket.description
-{% end %}\
-{% otherwise %}\
-{% if changes_body %}\
-${_('Changes (by %(author)s):', author=change.author)}
-
-$changes_body
-{% end %}\
-{% if changes_descr %}\
-{% if not changes_body and not change.comment and change.author %}\
-${_('Description changed by %(author)s:', author=change.author)}
-{% end %}\
-$changes_descr
---
-{% end %}\
-{% if change.comment %}\
-
-${changes_body and _('Comment:') or _('Comment (by %(author)s):', author=change.author)}
-
-$change.comment
-{% end %}\
-{% end %}\
-{% end %}\
-
---
-${_('Ticket URL: <%(link)s>', link=ticket.link)}
-$project.name <${project.url or abs_href()}>
-$project.descr
-}}}
-
-== Sample Email
-{{{
-#42: testing
----------------------------+------------------------------------------------
- Id: 42 | Status: assigned
-Component: report system | Modified: Fri Apr 9 00:04:31 2004
- Severity: major | Milestone: 0.9
- Priority: lowest | Version: 0.6
- Owner: anonymous | Reporter: jonas@example.com
----------------------------+------------------------------------------------
-Changes:
- * component: changeset view => search system
- * priority: low => highest
- * owner: jonas => anonymous
- * cc: daniel@example.com =>
- daniel@example.com, jonas@example.com
- * status: new => assigned
-
-Comment:
-I'm interested too!
-
---
-Ticket URL: <http://example.com/trac/ticket/42>
-My Project <http://myproj.example.com/>
-}}}
-
-== Customizing e-mail content for MS Outlook
-
-MS Outlook normally presents plain text e-mails with a variable-width font, and as a result 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].
-
-Replace the following second row in the template:
-{{{
-$ticket_props
-}}}
-
-with this (requires Python 2.6 or later):
-{{{
---------------------------------------------------------------------------
-{% with
- pv = [(a[0].strip(), a[1].strip()) for a in [b.split(':') for b in
- [c.strip() for c in
- ticket_props.replace('|', '\n').splitlines()[1:-1]] if ':' in b]];
- sel = ['Reporter', 'Owner', 'Type', 'Status', 'Priority', 'Milestone',
- 'Component', 'Severity', 'Resolution', 'Keywords'] %}\
-${'\n'.join('%s\t%s' % (format(p[0]+':', ' <12'), p[1]) for p in pv if p[0] in sel)}
-{% end %}\
---------------------------------------------------------------------------
-}}}
-
-The 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.
-{{{#!div style="margin: 1em 1.75em; border:1px dotted"
-{{{#!html
-#42: testing<br />
---------------------------------------------------------------------------<br />
-<table cellpadding=0>
-<tr><td>Reporter:</td><td>jonas@example.com</td></tr>
-<tr><td>Owner:</td><td>anonymous</td></tr>
-<tr><td>Type:</td><td>defect</td></tr>
-<tr><td>Status:</td><td>assigned</td></tr>
-<tr><td>Priority:</td><td>lowest</td></tr>
-<tr><td>Milestone:</td><td>0.9</td></tr>
-<tr><td>Component:</td><td>report system</td></tr>
-<tr><td>Severity:</td><td>major</td></tr>
-<tr><td>Resolution:</td><td> </td></tr>
-<tr><td>Keywords:</td><td> </td></tr>
-</table>
---------------------------------------------------------------------------<br />
-Changes:<br />
-<br />
-&nbsp;&nbsp;* component: &nbsp;changeset view =&gt; search system<br />
-&nbsp;&nbsp;* priority: &nbsp;low =&gt; highest<br />
-&nbsp;&nbsp;* owner: &nbsp;jonas =&gt; anonymous<br />
-&nbsp;&nbsp;* cc: &nbsp;daniel@example.com =&gt;<br />
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;daniel@example.com, jonas@example.com<br />
-&nbsp;&nbsp;* status: &nbsp;new =&gt; assigned<br />
-<br />
-Comment:<br />
-I'm interested too!<br />
-<br />
---<br />
-Ticket URL: &lt;http://example.com/trac/ticket/42&gt;<br />
-My Project &lt;http://myproj.example.com/&gt;<br />
-}}}
-}}}
-
-**Important**: Only those ticket fields that are listed in `sel` are part of the HTML mail. If you have defined custom ticket fields which are to be part of the mail, then they have to be added to `sel`. Example:
-{{{
- sel = ['Reporter', ..., 'Keywords', 'Custom1', 'Custom2']
-}}}
-
-However, the solution is still a workaround to an automatically HTML-formatted e-mail.
-
-== Using GMail as the SMTP relay host
-
-Use the following configuration snippet:
-{{{#!ini
-[notification]
-smtp_enabled = true
-use_tls = true
-mime_encoding = base64
-smtp_server = smtp.gmail.com
-smtp_port = 587
-smtp_user = user
-smtp_password = password
-}}}
-
-where ''user'' and ''password'' match an existing GMail account, ie the ones you use to log in on [http://gmail.com].
-
-Alternatively, you can use `smtp_port = 25`.[[br]]
-You should not use `smtp_port = 465`. Doing so may deadlock your ticket submission. Port 465 is reserved for the SMTPS protocol, which is not supported by Trac. See [trac:comment:2:ticket:7107 #7107] for details.
-
-== Troubleshooting
-
-If 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.
-
-Notification errors are not reported through the web interface, so the user who submits 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.
-
-=== ''Permission denied'' error
-
-Typical error message:
-{{{#!sh
- ...
- File ".../smtplib.py", line 303, in connect
- raise socket.error, msg
- error: (13, 'Permission denied')
-}}}
-
-This error usually comes from a security settings on the server: many Linux distributions do not allow the web server (Apache, ...) to post email messages to the local SMTP server.
-
-Many users get confused when their manual attempts to contact the SMTP server succeed:
-{{{#!sh
-telnet localhost 25
-}}}
-This is because a regular user may connect to the SMTP server, but the web server cannot:
-{{{#!sh
-sudo -u www-data telnet localhost 25
-}}}
-
-In 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 in the Trac [trac:MailingList MailingList] archive.
-
-Relevant ML threads:
- * SELinux: http://article.gmane.org/gmane.comp.version-control.subversion.trac.general/7518
-
-For SELinux in Fedora 10:
-{{{#!sh
-$ setsebool -P httpd_can_sendmail 1
-}}}
-
-=== ''Suspected spam'' error
-
-Some SMTP servers may reject the notification email sent by Trac.
-
-The 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, change the default encoding to "quoted-printable" using the `mime_encoding` option.
-
-Quoted printable encoding works better with languages that use one of the Latin charsets. For Asian charsets, stick with the Base64 encoding.
-
-----
-See also: TracTickets, TracIni, TracGuide, [trac:TracDev/NotificationApi] \ No newline at end of file