下载邮箱附件的python代码
时间: 2023-05-13 21:04:47 浏览: 232
以下是一个简单的Python代码,可以用来下载邮箱附件:
```python
import imaplib
import email
import os
# 邮箱登录信息
EMAIL = 'your_email@example.com'
PASSWORD = 'your_password'
SERVER = 'imap.example.com'
# 连接邮箱服务器
mail = imaplib.IMAP4_SSL(SERVER)
mail.login(EMAIL, PASSWORD)
mail.select('inbox')
# 搜索邮件
typ, data = mail.search(None, 'ALL')
mail_ids = data[0].split()
# 下载附件
for mail_id in mail_ids:
typ, data = mail.fetch(mail_id, '(RFC822)')
msg = email.message_from_bytes(data[0][1])
for part in msg.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
filename = part.get_filename()
if filename:
filepath = os.path.join(os.getcwd(), filename)
with open(filepath, 'wb') as f:
f.write(part.get_payload(decode=True))
print(f'Downloaded {filename}')
# 关闭连接
mail.close()
mail.logout()
```
注意:在使用此代码之前,需要将 `EMAIL`、`PASSWORD` 和 `SERVER` 替换为你自己的邮箱登录信息。此外,此代码只能下载当前邮箱中的所有附件,无法指定特定邮件或特定附件。
阅读全文