【问题标题】:IMAP with python to download attachmentsIMAP 与 python 下载附件
【发布时间】:2017-10-15 07:54:56
【问题描述】:

我有一个工具在工作,它通过电子邮件向我发送一个包含原始数据的文件,我可以进入我的电子邮件并轻松下载它们,但是当我有多个文件(它作为多个电子邮件发送)时,它会变得有点乏味。

我正在考虑使用pythonimaplib 登录我的电子邮件帐户,在过去一天左右从已知电子邮件地址搜索电子邮件,然后将任何附件下载到目录中。所以我认为脚本可能会有所帮助。

我已经设置了一个 gmail 帐户并更改了设置,以便我可以从 shell 使用 imap 进行连接,但是我不知道从这里去哪里。

谁能指出我需要做些什么才能实现这一目标的正确方向。

【问题讨论】:

    标签: python email imap imaplib


    【解决方案1】:

    这是一个从 imaplib 分支出来的仓库(兼容 Python3.6,没有测试其他版本)

    https://github.com/christianwengert/mail

    下面的 sn-p 检查所有看不见的消息,然后返回它们的附件:

    server = IMAPClient(imap, use_uid=True, ssl=993)
    server.login(username, password)
    server.select_folder('INBOX')
    message_ids = server.search([b'NOT', b'SEEN']) # UNSEEN
    messages = server.fetch(message_ids, data=['ENVELOPE', 'BODYSTRUCTURE',  'RFC822.SIZE'])
    
    for mid, content in messages.items():
        bodystructure = content[b'BODYSTRUCTURE']
        text, attachments = walk_parts(bodystructure, msgid=mid, server=server)
    

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 2014-03-19
      • 2020-09-27
      • 2011-09-06
      • 2015-10-25
      相关资源
      最近更新 更多