provide BCC to sender, controlled by class variable
This commit is contained in:
		
							parent
							
								
									b70b522137
								
							
						
					
					
						commit
						11f859b71e
					
				
					 1 changed files with 6 additions and 1 deletions
				
			
		|  | @ -189,6 +189,8 @@ class SendEmailForm(NodeView): | ||||||
| 
 | 
 | ||||||
| class SendEmail(FormController): | class SendEmail(FormController): | ||||||
| 
 | 
 | ||||||
|  |     bccToSender = False | ||||||
|  | 
 | ||||||
|     def checkPermissions(self): |     def checkPermissions(self): | ||||||
|         return (not self.isAnonymous and  |         return (not self.isAnonymous and  | ||||||
|                 super(SendEmail, self).checkPermissions()) |                 super(SendEmail, self).checkPermissions()) | ||||||
|  | @ -205,7 +207,10 @@ class SendEmail(FormController): | ||||||
|         msg = MIMEText(message.encode('utf-8'), 'plain', 'utf-8') |         msg = MIMEText(message.encode('utf-8'), 'plain', 'utf-8') | ||||||
|         msg['Subject'] = subject.encode('utf-8') |         msg['Subject'] = subject.encode('utf-8') | ||||||
|         msg['From'] = sender |         msg['From'] = sender | ||||||
|         msg['To'] = ', '.join(r.strip() for r in recipients if r.strip()) |         recipients = [r.strip() for r in recipients if r.strip()] | ||||||
|  |         msg['To'] = ', '.join(recipients) | ||||||
|  |         if self.bccToSender: | ||||||
|  |             recipients.append(sender) | ||||||
|         mailhost = component.getUtility(IMailDelivery, 'Mail') |         mailhost = component.getUtility(IMailDelivery, 'Mail') | ||||||
|         mailhost.send(sender, recipients, msg.as_string()) |         mailhost.send(sender, recipients, msg.as_string()) | ||||||
|         return True |         return True | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue