def get_email_structure(email): if isinstance(email, str): return email payload = email.get_payload() if isinstance(payload, list): return "multipart({})".format(','.join([get_email_structure(sub_email) for sub_email in payload])) else: return email.get_content_type()
def get_email_structure(email): if isinstance(email, str): return 'text/plain' payload = email.get_payload() if isinstance(payload, list): return ", ".join([ get_email_structure(sub_email) for sub_email in payload ]) else: return email.get_content_type()
def from_email(email): output = EMail() output.subject = email["SUBJECT"] output.to_address = email["TO"] output.from_address = email["FROM"] output.content = {} if email.is_multipart(): parts = email.get_payload() for p in parts: output.content[p.get_content_type()] = p.get_payload() else: output.content[email.get_content_type()] = email.get_payload() return output
def get_email_structure(email): if isinstance(email, str): # blank email return email payload = email.get_payload( ) # get the payload of email and return a list. if isinstance(payload, list): return "multipart({})".format( ", ".join([ get_email_structure(sub_email) # regression in email for sub_email in payload ]) ) # string like '{}, {}, {}'.format('a', 'b', 'c') output: 'a, b, c' else: return email.get_content_type()