从keyring读取密码,前提是已在yagmail中设置好了
import keyring
pwd=keyring.get_password(‘yagmail’,‘用户名’)
对于163、126邮箱需要提前配置,允许第三方客户端读取内容
读取所有文件
from imbox import Imbox
import keyring
pwd=keyring.get_password(‘yagmail’,‘用户名’)
with Imbox(‘1map.163.com’,‘12312@163.com’,pwd,ssl=True) as imbox:
#Imbox(IMAP服务器地址,邮箱地址(用户名),密码,是否开启SSL加密)
all_inbox_message=imbox.messages()
for uid,message in all_inbox_messages:
print(message.subject)
print(message.body[‘plain’])
每个邮件可以读取的参数
message.sent_from 发件人
message.sent_to 收件人
message.subject 主题
message.data 时间
message.body[‘plain’] 文本格式内容
message.body[‘html’] HTML格式内容
message.attachments 附件
查看不同类型的邮件
未读邮件
unread_inbox_message=imbox.messages(unread=True)
红旗邮件
inbox_flagged_message=imbox.messages(flagged=True)
某发件人的邮件
inbox_message_from=imbox.messages(sent_from=‘用户名’)
按日期筛选
inbox_message_received_before=imbox.messages(data_lt=datetime.dat

本文介绍如何使用Python的keyring和imbox库读取163、126邮箱的邮件。首先通过keyring获取yagmail中的密码,然后利用Imbox连接IMAP服务器,遍历邮件并打印主题和内容。还展示了如何获取邮件的不同属性,如发件人、收件人、主题、时间等,并进行邮件的筛选、标记为已读和删除操作。
最低0.47元/天 解锁文章
3473

被折叠的 条评论
为什么被折叠?



