def saved_emails(self, REQUEST=None, RESPONSE=None): """ Display all saved bulk emails """ emails = get_bulk_emails(self.getSite(), where_to_read=path_in_site(self.getMeeting())) import_non_local('email', 'std_email') from std_email import email as standard_email for email in emails: subject, encoding = standard_email.Header.decode_header( email['subject'])[0] if encoding: email['subject'] = subject.decode(encoding) else: email['subject'] = subject recipients = [] if email['recipients'] is None: email['recipients'] = [] for recp in email['recipients']: recipients.extend(re.split(',|;', recp.replace(' ', ''))) email['recipients'] = recipients cc_recipients = [] if email['cc_recipients'] is None: email['cc_recipients'] = [] for recp in email['cc_recipients']: cc_recipients.extend(re.split(',|;', recp.replace(' ', ''))) email['cc_recipients'] = cc_recipients return self.getFormsTool().getContent( {'here': self, 'emails': emails, 'meeting': self.getMeeting()}, 'naaya.content.meeting.email_archive')
def admin_saved_webex_emails(self, REQUEST=None, RESPONSE=None): """ Display all saved saved emails """ emails = get_bulk_emails(self, where_to_read='sent-webex') return self.getFormsTool().getContent({ 'here': self, 'emails': emails }, 'site_admin_webex_mail_listing')
def test_save_mail(self, get_zope_env): get_zope_env.return_value = self.TMP_FOLDER filename = save_bulk_email(self.portal, ['*****@*****.**', '*****@*****.**'], '*****@*****.**', 'Hello!', 'Hello World!') self.assertTrue(os.path.isfile(filename)) message_file = open(filename, 'r+') mail = message_from_file(message_file) message_file.close() self.assertEqual(mail.get('Subject'), 'Hello!') self.assertEqual(mail.get_payload(), 'Hello World!') self.assertEqual(mail.get_all('To'), ['*****@*****.**', '*****@*****.**']) self.assertEqual(mail.get('From'), '*****@*****.**') emails = get_bulk_emails(self.portal) self.assertEqual(len(emails), 1) self.failUnless('content' in emails[0]) self.failUnless('date' in emails[0]) self.failUnless('subject' in emails[0]) self.failUnless('sender' in emails[0]) self.failUnless('recipients' in emails[0]) self.assertEqual(emails[0]['content'], 'Hello World!') self.assertEqual(emails[0]['subject'], 'Hello!') self.assertEqual(emails[0]['sender'], '*****@*****.**') self.assertEqual(emails[0]['recipients'], ['*****@*****.**', '*****@*****.**'])
def saved_emails(self, REQUEST=None, RESPONSE=None): """ Display all saved invitation emails """ emails = get_bulk_emails(self.getSite(), where_to_read=path_in_site( self.get_consultation())) return self.getFormsTool().getContent( {'here': self, 'emails': emails, 'consultation': self.get_consultation()}, 'tbconsultation-email_archive')
def saved_emails(self, REQUEST=None, RESPONSE=None): """ Display all saved invitation emails """ emails = get_bulk_emails(self.getSite(), where_to_read=path_in_site( self.get_consultation())) return self.getFormsTool().getContent( { 'here': self, 'emails': emails, 'consultation': self.get_consultation() }, 'tbconsultation-email_archive')
def test_save_mail(self, get_zope_env): get_zope_env.return_value = self.TMP_FOLDER tos = ['*****@*****.**', '*****@*****.**'] filename = save_bulk_email(self.portal, tos[:], '*****@*****.**', 'Hello!', '\nHello World!\n\n') self.assertTrue(os.path.isfile(filename)) emails = get_bulk_emails(self.portal) self.assertEqual(len(emails), 1) self.failUnless('content' in emails[0]) self.failUnless('date' in emails[0]) self.failUnless('subject' in emails[0]) self.failUnless('sender' in emails[0]) self.failUnless('recipients' in emails[0]) self.assertEqual(emails[0]['content'], '<br/>Hello World!</p><p>') self.assertEqual(emails[0]['subject'], 'Hello!') self.assertEqual(emails[0]['sender'], '*****@*****.**') self.assertEqual(emails[0]['recipients'], ['*****@*****.**', '*****@*****.**'])
def admin_saved_webex_emails(self, REQUEST=None, RESPONSE=None): """ Display all saved saved emails """ emails = get_bulk_emails(self, where_to_read='sent-webex') return self.getFormsTool().getContent({'here': self, 'emails': emails}, 'site_admin_webex_mail_listing')