Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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_Linux_Email_Email Attachments - Fatal编程技术网

python--将电子邮件附件抓取到磁盘?

python--将电子邮件附件抓取到磁盘?,python,linux,email,email-attachments,Python,Linux,Email,Email Attachments,我有500封电子邮件,每封都有附件 我想写一个python脚本,它可以滚动浏览所有电子邮件,并将这些附件保存到磁盘。我该怎么做呢 另外,假设我可以选择使用哪个电子邮件程序从POP3服务器检索消息——最好使用Evolution?Thunderbird?其他程序吗 不需要使用电子邮件客户端来获取您的电子邮件,当Python有一个完美的cromultent模块和一个解析附件的模块时就不需要了。我不明白。你的代码是如何准确地抓取电子邮件的?它是如何连接到电子邮件客户端的?它推断您已经将电子邮件保存在内存

我有500封电子邮件,每封都有附件

我想写一个python脚本,它可以滚动浏览所有电子邮件,并将这些附件保存到磁盘。我该怎么做呢


另外,假设我可以选择使用哪个电子邮件程序从POP3服务器检索消息——最好使用
Evolution?
Thunderbird?
其他程序吗

不需要使用电子邮件客户端来获取您的电子邮件,当Python有一个完美的cromultent模块和一个解析附件的模块时就不需要了。

我不明白。你的代码是如何准确地抓取电子邮件的?它是如何连接到电子邮件客户端的?它推断您已经将电子邮件保存在内存中的列表中,应该可以帮助您找到将它们存储到内存中的方法。因此,我使用哪个客户端并不重要?它如何知道收到电子邮件的日期、发送人、附件名称等?然后我如何将代码“定向”到“电子邮件”文件(大概所有数据都存储在该文件中)?您已经用您的cromulent回答了这个问题。您不必使用邮件文件,您可以使用
poplib
模块直接从服务器获取它。如果您想从现有客户机的邮件存储中读取它,那么只要客户机使用标准mbox格式(例如,Thunderbird),这也应该相当容易。Python为此提供了一个模块。
with io.open('emails.txt', 'w') as file:
      for email in elist:  file.write(email)