[英]IMAP with python to download attachments
我有一個正在工作的工具,可以通過電子郵件將包含原始數據的文件發送給我,我可以進入我的電子郵件並輕松下載它們,但是當我有多個文件(作為多個電子郵件發送)時,它會變得有些乏味。
我正在使用python
和imaplib
登錄到我的電子郵件帳戶,過去一天左右的時間從已知電子郵件地址搜索電子郵件,然后將所有附件下載到目錄。 因此,我認為腳本可能會有所幫助。
我已經設置了一個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.