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

本文介绍了一个简单的Python脚本,该脚本利用poplib库从139邮箱的POP3服务器上获取最新邮件,并解析邮件的主题、发件人、收件人以及邮件内容。此示例适用于初学者了解如何通过编程方式处理电子邮件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值