【发布时间】:2013-09-01 02:05:33
【问题描述】:
我正在尝试从电子邮件中获取附件并将其保存到具有原始文件名的特定文件夹中。电子邮件非常基本,除了附件之外没有太多内容。该文件是一个 csv 文件,每封电子邮件只有一个。这是我到目前为止所拥有的,但我是新手,不知道如何继续。如果有帮助,这是使用 Outlook。任何帮助表示赞赏。
import imaplib
import email
mail=imaplib.IMAP4('mailserver.com')
mail.login("username", "password")
mail.select("DetReport")
typ, msgs = mail.uid('Search', None, '(SUBJECT "Detection")')
msgs = msgs[0].split()
for emailid in msgs:
resp, data = mail.fetch(emailid, "(RFC822)")
email_body = data[0][1]
m = email.message_from_string(email_body)
message=m.get_content_maintype()
仅供参考,当我运行 message=m.get_content_maintype() 时,它说它是文本。
【问题讨论】:
标签: python csv python-2.7 email-attachments imaplib