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()
Example #2
0
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()
Example #3
0
 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
Example #4
0
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()