python poplib的简单实用

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)    #输出邮件内容


你可能感兴趣的:(python poplib的简单实用)