1+ import base64
12import os
23import email
4+ from email .mime .multipart import MIMEMultipart
5+ from email .mime .text import MIMEText
6+ from email .mime .image import MIMEImage
7+ from pyfunc2 .file .check_and_create_path import check_and_create_path
8+
39from types import NoneType
410
5- import sys
6- from ..file .check_and_create_path import check_and_create_path
711
812# pip install python-magic
913
@@ -15,10 +19,40 @@ def download_attachments_in_email(resp, data, emailid="", outputdir="", xx=0,
1519
1620 # print("download_attachments_in_email emailid:", emailid)
1721 # resp, data = m.fetch(emailid, '(RFC822)')
22+ global type
1823 print ("mail respo:" , resp )
1924
25+
26+ if not isinstance (data , list ):
27+ print ("data is not list" )
28+ return
29+
30+ if not isinstance (data [0 ], tuple ):
31+ print ("data[0] is not list" )
32+ return
33+
2034 email_body = data [0 ][1 ]
35+
36+ if not isinstance (email_body , bytes ):
37+ print ("email_body is not bytes" )
38+ return
39+
40+ # print(email_body)
41+ # print(str(email_body))
42+ # print(str(type(email_body)))
43+ # check if email_body is bytes
44+
45+
46+ #email_body = email_body.decode('utf-8')
47+
48+ # print("email_body after decode is bytes")
49+
50+ # print(type(email_body))
51+ # print(email_body)
52+
53+ # print("email_body
2154 mail = email .message_from_bytes (email_body )
55+
2256 if mail .get_content_maintype () != 'multipart' :
2357 return
2458
0 commit comments