python读取邮箱邮件附件
时间: 2023-10-17 11:24:06 浏览: 158
要读取邮箱邮件附件,需要使用 Python 的 `imaplib` 库连接到邮件服务器,并使用 `email` 库解析邮件内容和附件。
以下是一个示例代码,用于连接到 Gmail 邮箱服务器并读取最新的邮件附件:
```python
import imaplib
import email
# 登录邮箱
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('your_email@gmail.com', 'your_password')
# 选择收件箱
mail.select('inbox')
# 搜索最新的邮件
result, data = mail.search(None, 'ALL')
latest_email_id = data[0].split()[-1]
# 获取最新的邮件
result, data = mail.fetch(latest_email_id, '(RFC822)')
raw_email = data[0][1]
# 解析邮件内容和附件
email_message = email.message_from_bytes(raw_email)
for part in email_message.walk():
if part.get_content_type() == 'application/octet-stream':
filename = part.get_filename()
if filename:
with open(filename, 'wb') as f:
f.write(part.get_payload(decode=True))
print(f'Saved attachment: {filename}')
# 关闭连接
mail.close()
mail.logout()
```
其中,需要将 `your_email@gmail.com` 和 `your_password` 替换为你的邮箱地址和密码。另外,需要根据实际情况修改邮件服务器的地址和端口号。
阅读全文