Changeset 4031
- Timestamp:
- 07/17/08 16:03:09 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
announcerplugin/0.11/announcerplugin/distributors/email_distributor.py
r3107 r4031 106 106 If no prefix is desired, then specifying an empty option 107 107 will disable it.(''since 0.10.1'').""") 108 smtp_to = Option('announcer', 'smtp_to', None, 'Default To: field') 108 109 109 110 use_threaded_delivery = BoolOption('announcer', 'use_threaded_delivery', False, … … 128 129 129 130 def distribute(self, transport, recipients, event): 131 public_cc = self.config.getbool('announcer', 'use_public_cc') 132 to = self.config.get('announcer', 'smtp_to') 130 133 if transport == self.get_distribution_transport(): 131 134 formats = {} … … 188 191 ) 189 192 ) 190 self._do_send(transport, event, format, messages[format], formats[format] )193 self._do_send(transport, event, format, messages[format], formats[format], None, to, public_cc) 191 194 192 195 def _get_default_format(self): … … 216 219 return self._get_default_format() 217 220 218 def _do_send(self, transport, event, format, recipients, formatter, backup=None ):221 def _do_send(self, transport, event, format, recipients, formatter, backup=None, to=None, public_cc=False): 219 222 output = formatter.format(transport, event.realm, format, event) 220 223 subject = formatter.format_subject(transport, event.realm, format, event) … … 243 246 rootMessage['Subject'] = subject 244 247 rootMessage['From'] = self.smtp_from 245 rootMessage['To'] = self.env.project_name 248 if to: 249 rootMessage['To'] = '"%s"'%(to) 250 if public_cc: 251 rootMessage['Cc'] = ', '.join([x[2] for x in recipients if x]) 246 252 rootMessage['Reply-To'] = self.smtp_replyto 247 253 rootMessage.preamble = 'This is a multi-part message in MIME format.'
