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