From 11f859b71e75534c1d1df69ebb59840cc7e5b22c Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 10 Oct 2015 11:20:02 +0200 Subject: [PATCH] provide BCC to sender, controlled by class variable --- organize/browser/party.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/organize/browser/party.py b/organize/browser/party.py index ab716b3..6e8a3d4 100644 --- a/organize/browser/party.py +++ b/organize/browser/party.py @@ -189,6 +189,8 @@ class SendEmailForm(NodeView): class SendEmail(FormController): + bccToSender = False + def checkPermissions(self): return (not self.isAnonymous and super(SendEmail, self).checkPermissions()) @@ -205,7 +207,10 @@ class SendEmail(FormController): msg = MIMEText(message.encode('utf-8'), 'plain', 'utf-8') msg['Subject'] = subject.encode('utf-8') 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.send(sender, recipients, msg.as_string()) return True