Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 电子邮件解析内联附件_Python_Email_Parsing - Fatal编程技术网

Python 电子邮件解析内联附件

Python 电子邮件解析内联附件,python,email,parsing,Python,Email,Parsing,我正在创建一个python脚本来解析各种电子邮件的内容,它们没有相同的布局等等。 现在,我要做的是: if msg.is_multipart(): for part in msg.walk(): base = "" if (part.is_attachment()): payload = part.get_payload() for elem in payload:

我正在创建一个python脚本来解析各种电子邮件的内容,它们没有相同的布局等等。 现在,我要做的是:

 if msg.is_multipart():
     for part in msg.walk():
         base = ""
         if (part.is_attachment()):
             payload = part.get_payload()
             for elem in payload:
                 base+=str(elem)
             withattachment = "yes"
             name = part.get_filename()
             base=base.replace("\n","")
 else:
     base = None
     if (msg.is_attachment()):
         withattachment = "yes"
         name = msg.get_filename()
         base =msg.get_payload()
“base”变量包含附件的base64。
我也需要对内联附件执行同样的操作,但恐怕没有.isinline()函数来检查它。有什么建议吗?谢谢用email方法解决。iter_attachments()

此代码的缩进不正确:最后一个
else
是否与开头
匹配,如果
?很抱歉,我现在修复它,粘贴时出错。这是“If msg.is_multipart()”的else,我已将其修改为正确的。您会发现确保自己的代码正确且一致地缩进非常有益。您如何解析邮件?我尝试使用方法
iter\u attachments()
,但显示了一个方法不存在的错误。。。