使用PYTHON POPLIB模块实现邮件收取

来源:互联网 发布:最小的windows 编辑:程序博客网 时间:2024/05/20 18:04
import email, poplib
import sys
#reload(sys)
#sys.setdefaultencoding('utf-8')
p = poplib.POP3('pop3.139.com')#pop3服务器的地址,返回一个实例
print(p.getwelcome()+'\n')
p.user('')#填写用户名和密码
p.pass_('')
msg_ct,mbox_size = p.stat()
rsp,message,msgsize = p.retr(msg_ct)#Retrieve whole message number 'which'.Result is in form ['response', ['line', ...], octets].
mail = email.message_from_string('\r\n'.join(message))#Parse a string into a Message object model
subject = email.Header.decode_header(mail.get('subject'))[0][0]#返回一个列表,主题保存在第一个元祖里
From = email.utils.parseaddr(mail.get('from'))[1]#返回一个元祖
To = email.utils.parseaddr(mail.get('to'))[1]
print('subject:',subject)
print('From:',From)
print('to:',To)
for each in mail.walk():
    if not each.is_multipart():
        if each.get_content_type() == 'text/plain':#如果是纯文本文件,则用base64进行解码
            print('content:',each.get_payload(decode=True))
p.quit()
0 0
原创粉丝点击