Esempio n. 1
0
 def _route(self, message_data=None):
     self.raw_message_data = message_data
     self.message = email.message_from_string(message_data, Message)
     self.mailfrom = Contact.create_contacts_from_message_field('from', self.message)[0]
     self.tos = Contact.create_contacts_from_message_field('to', self.message)
     self.ccs = Contact.create_contacts_from_message_field('cc', self.message)
     self.bccs = Contact.create_contacts_from_message_field('bcc', self.message)
     self._call_routes()
Esempio n. 2
0
 def _route(self, message_data=None):
     self.raw_message_data = message_data
     self.message = email.message_from_string(message_data, Message)
     self.mailfrom = Contact.create_contacts_from_message_field('from', self.message)[0]
     self.tos = Contact.create_contacts_from_message_field('to', self.message)
     self.tos.extend( Contact.create_contacts_from_message_field('x-forwarded-to', self.message) )
     self.ccs = Contact.create_contacts_from_message_field('cc', self.message)
     self.bccs = Contact.create_contacts_from_message_field('bcc', self.message)
     self._call_routes()
Esempio n. 3
0
 def auth(self, message_data=None, peer_ip=None, message=None):
     mailfrom = Contact.create_contacts_from_message_field('from', message)[0]
     host = re.match('[^@]*@(.*)', mailfrom.email).group(1)
     result_status = spf.check(i=peer_ip, s=mailfrom.email, h=host)[0]
     if 'pass' in result_status:
         return True
     return False
Esempio n. 4
0
 def test_create_contacts_from_message_field_successfully_creates_contact_object(self):
     contacts = Contact.create_contacts_from_message_field('to', self.message)
     self.assertEqual(contacts[0].email, '*****@*****.**')