Skip to content

Latest commit

 

History

History
31 lines (28 loc) · 590 Bytes

imapclient.md

File metadata and controls

31 lines (28 loc) · 590 Bytes

邮件客户端

  • 搜索邮件
client = IMAPClient(host="imap.qq.com")
password = input("输入密码")
client.login("ramwin@qq.com", password)
message_ids = client.search(
  [u'SINCE', date(2021, 4, 8)],
)
>>> [393]
  • 获取邮件
message_id = 393
content = client.fetch(message_id, ['FLAGS', 'RFC822'])[393][b'RFC822']
  • 解析邮件
import mailparser
mail = mailparser.parse_from_bytes(content)
print(mail.headers['Subject'])
print(mail.body)
  • 设置已读
client.set_flags(messages, imapclient.SEEN)