读取邮件

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

从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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值