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()
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()
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
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, '*****@*****.**')