Python 网络通信:邮件与远程系统交互指南
1. Gmail 账户配置
在账户的 POP/IMAP 配置中,有如下选项。在 POP 协议的 Gmail 设置页面,可对 POP 协议进行配置,能选择对所有邮件启用,或者仅对从现在开始收到的邮件启用。
2. 查看未读邮件
要查看未读邮件数量,可调用邮箱对象的 list()
方法。示例代码如下:
number_messages = len(mailbox.list()[1])
通过循环逐封获取邮件进行分析:
for i in range (num_messages):
print("Message number "+str(i+1))
print("--------------------")
# read message
response, headerLines, bytes = mailbox.retr(i+1)
retr(i+1)
方法从服务器获取指定编号的邮件,并将其标记为已读。这里设置为 i+1
是因为 retr()
方法从 1 开始计数。该方法返回服务器响应、邮件内容以及与正在读取的邮件相关的一些字节信息,重要的是 headerLines
,它在某种程度上包含了邮件的所有行。