码迷,mamicode.com
首页 > 其他好文 > 详细

啦啦啦

时间:2018-07-06 10:09:40      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:put   lines   oct   messages   line   poplib   邮件   存储   col   

import poplib

# 输入邮件地址, 口令和POP3服务器地址:
email = input(Email: )
password = input(Password: )
pop3_server = input(POP3 server: )

# 连接到POP3服务器:
server = poplib.POP3(pop3_server)
# 可以打开或关闭调试信息:
server.set_debuglevel(1)
# 可选:打印POP3服务器的欢迎文字:
print(server.getwelcome().decode(utf-8))

# 身份认证:
server.user(email)
server.pass_(password)

# stat()返回邮件数量和占用空间:
print(Messages: %s. Size: %s % server.stat())
# list()返回所有邮件的编号:
resp, mails, octets = server.list()
# 可以查看返回的列表类似[b‘1 82923‘, b‘2 2184‘, ...]
print(mails)

# 获取最新一封邮件, 注意索引号从1开始:
index = len(mails)
resp, lines, octets = server.retr(index)

# lines存储了邮件的原始文本的每一行,
# 可以获得整个邮件的原始文本:
msg_content = b\r\n.join(lines).decode(utf-8)
# 稍后解析出邮件:
msg = Parser().parsestr(msg_content)

# 可以根据邮件索引号直接从服务器删除邮件:
# server.dele(index)
# 关闭连接:
server.quit()

 

啦啦啦

标签:put   lines   oct   messages   line   poplib   邮件   存储   col   

原文地址:https://www.cnblogs.com/saolv/p/9271955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!