以下是一个使用Python的示例代码,用于保存新邮件中的附件。
import imaplib
import email
def save_attachments(username, password, mailbox):
# 登录到IMAP服务器
mail = imaplib.IMAP4_SSL('imap.example.com')
mail.login(username, password)
mail.select(mailbox)
# 搜索新邮件
result, data = mail.search(None, 'UNSEEN')
# 遍历所有新邮件
for num in data[0].split():
# 获取邮件内容
result, data = mail.fetch(num, '(RFC822)')
raw_email = data[0][1]
email_message = email.message_from_bytes(raw_email)
# 遍历所有附件
for part in email_message.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
# 保存附件到本地文件
filename = part.get_filename()
if filename:
with open(filename, 'wb') as f:
f.write(part.get_payload(decode=True))
# 关闭连接
mail.close()
mail.logout()
# 使用示例
username = 'your_username'
password = 'your_password'
mailbox = 'INBOX'
save_attachments(username, password, mailbox)
请注意,这只是一个基本示例,可以根据实际需求进行修改和扩展。
上一篇:保存新用户时出现重复键错误。
下一篇:保存熊猫相关矩阵而不是显示它