QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
13
查看: 286|回复: 1

[原创] 读取邮件怎么才可以不重复读取

[复制链接]
最佳答案
0 

尚未签到

ywd5450 发表于 2017-9-12 21:34:22 2861 | 显示全部楼层 |阅读模式
1鱼币
读取邮件怎么才可以不重复读取,备注:因为不确定那个邮箱没办法删除邮件 ,但是每次连接都会重复读取,求助!
附代码:
def main() :
    email = 'xxxxx@163.com'
    password = 'xxxx'
    pop3_server = 'pop.163.com'
    p=poplib.POP3_SSL(pop3_server, port = 995)
    try:
        p.user(email)
        p.pass_(password)
    except poplib.error_proto as e:
        print("hehe")
    else:
        visit_all_listings(p)
    finally:
        p.quit
   # print("测试")
#显示邮件数目和大小
def visit_all_listings(p) :
    respons ,listings ,octets = p.list()
    for listing in listings:
        visit_listing(p,listing)
#读取没封的几个链接信息
def visit_listing(p,listing):
    number ,size = listing.decode('ascii').split()
    print("邮件 %s 有 %s byte" %(number,size))
    response,lines,octets =p.top(number,0)
    document = '\n'.join(line.decode('ascii') for line in lines)
    print("aaa1")
    message =email.message_from_string(document)
    print("aaa")
    for header in 'From' , 'TO' ,'Subject' ,'Date':
        if header in  message:
            print(header +':',message[header])
if __name__ == '__main__':
    main()

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
purplenight + 1 + 1 好!

查看全部评分

楼层
跳转到指定楼层
最佳答案
0 
累计签到:27 天
连续签到:2 天
pythonlaser 发表于 2017-9-29 17:44:20 | 显示全部楼层
再给每封邮件一个属性(是否已读)

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-19 04:29

快速回复 返回顶部 返回列表