Python 电子邮件解析内联附件
我正在创建一个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:
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()
,但显示了一个方法不存在的错误。。。