Changes between Version 1 and Version 2 of Ticket #10044, comment 4
- Timestamp:
- Oct 17, 2013, 5:54:02 AM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #10044, comment 4
v1 v2 1 1 I have not tested this, but I think it should be possible to implement something useful using a `IAnnouncementEmailDecorator`. For example something like: 2 2 {{{#!python 3 from email.utils import parseaddr, formataddr 4 5 from trac.core import Component, implements 6 7 from announcer.distributors.mail import IAnnouncementEmailDecorator 8 from announcer.util.mail import next_decorator, set_header 9 3 10 class FromTicketDecorator(Component): 4 11 """Replaces the 'From' header for ticket events with a dynamic email address. … … 18 25 if event.realm == 'ticket': 19 26 from_header = formataddr( 20 (self.from_name and self.from_name or self.env.project_name,21 self.ticket_email_from.replace('__id__', str(event.target['id']))27 (parseaddr(message['From'])[0], 28 self.ticket_email_from.replace('__id__', str(event.target['id'])))) 22 29 set_header(message, 'From', from_header) 23 30 return next_decorator(event, message, decorators)