Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
    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')
Пример #5
0
 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')
Пример #6
0
    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'], ['*****@*****.**', '*****@*****.**'])
Пример #7
0
    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'], ['*****@*****.**', '*****@*****.**'])
Пример #8
0
 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')