import poplib
user="邮箱账号"
passwd="邮箱密码“
host="pop3.126.com" #这里用了126的POP3服务器
p=poplib.POP3_SSL(host) #这里用了ssl加密,同样可以直接去掉 _SSL 不加密,测试时候去掉,速度快
try:
p.user(user)
p.pass_(passwd)
except poplib.error_proto,e:
print "Login failed:",e
status = p.stat() #(邮件总数和总字节数)
mail_uidl = p.uidl() #返回元组,第二项是代表邮件的唯一标识符的列表,POP3会话的每个标识符都将是唯一的
mail_list = p.list() #返回元组,第二项是邮件和每个邮件的大小的列表
mail_retr = p.retr(1) #返回元祖,第二项是由参数标识的邮件的全部文本,这里表示第一封邮件的
mail_dele = p.dele(1) #服务器将由参数标识的邮件标记为删除,由quit命令执行
p.rset() #服务器将重置所有标记为删除的邮件,用于撤消DELE命令
p.quit()
输出每一封邮件内容:
for i in p.list()[1]:
number,octets=i.split()
print "Message %s: %s bytes"%(number,octets) #输出第几封邮件和字节数
lines = p.retr(number)[1]
print "\n".join(lines) #输出邮件内容