Changes between Version 1 and Version 2 of TracDev/Proposals/AdvancedNotification/IEmailDecorator
- Timestamp:
- Oct 6, 2013, 12:38:26 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDev/Proposals/AdvancedNotification/IEmailDecorator
v1 v2 1 1 == Extension Point : ''IEmailDecorator'' == 2 2 3 ||'''Interface'''||''IEmailDecorator''||'''Since'''||[wiki:TracDev/ApiChanges/1.1. 1#IEmailDecorator 1.1.1]||4 ||'''Module'''||''trac.notification''||'''Source'''||[source: trunk/trac/notification/api.py#/IEmailDecorator api.py]||3 ||'''Interface'''||''IEmailDecorator''||'''Since'''||[wiki:TracDev/ApiChanges/1.1.2#IEmailDecorator 1.1.2]|| 4 ||'''Module'''||''trac.notification''||'''Source'''||[source:psuter/trac/notification/api.py@advanced-notification-mail-distribution#/IEmailDecorator api.py]|| 5 5 6 6 An ''IEmailDecorator'' decorates [TracNotification notification] email, usually by adding additional email headers. … … 18 18 The `decorate_message()` decorates the email message as appropriate. The parameters are: 19 19 * `event`: A `trac.notification.api.NotificationEvent` instance describing the event about which the recipients should be notified. 20 * `message`: An instance of `email.mime.base.MIMEBase` to decorate.20 * `message`: An `email.message.Message` to decorate. 21 21 22 22 == Examples == … … 42 42 43 43 The following implementations are part of core Trac: 44 * `trac.ticket.notification.mail.ThreadingEmailDecorator`: Implements threading (`In-Reply-To` headers etc.) 45 * `trac.ticket.notification.mail.StaticEmailDecorator`: Implements `email_always_cc` and `email_always_bcc` configuration options. 46 * `trac.ticket.notification.mail.NotificationEmailDecorator`: Implements miscellaneous headers. 47 * Is this one even needed? The email distributor could just contain this logic. 44 * `trac.ticket.notification.mail.AlwaysEmailDecorator`: Implements `email_always_cc` and `email_always_bcc` configuration options. 48 45 49 46 Various other resolvers might be part of th:AnnouncerPlugin.