簡體   English   中英

使用python的IMAP下載附件

[英]IMAP with python to download attachments

我有一個正在工作的工具,可以通過電子郵件將包含原始數據的文件發送給我,我可以進入我的電子郵件並輕松下載它們,但是當我有多個文件(作為多個電子郵件發送)時,它會變得有些乏味。

我正在使用pythonimaplib登錄到我的電子郵件帳戶,過去一天左右的時間從已知電子郵件地址搜索電子郵件,然后將所有附件下載到目錄。 因此,我認為腳本可能會有所幫助。

我已經設置了一個gmail帳戶並更改了設置,以便可以從外殼使用imap進行連接,但是我不知道該從哪里去。

有人可以為我指出正確的方向以實現這一目標。

這是從imaplib分叉的存儲庫(與Python3.6兼容,未測試其他版本)

https://github.com/christianwengert/mail

以下代碼段檢查所有看不見的郵件,然后返回其附件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM