python读取本地foxmail邮件_python利用poplib来收取邮件

本文介绍了如何使用Python的poplib模块收取Foxmail邮件,并通过示例详细展示了收取整封邮件、查看邮件头信息以及解析邮件内容的过程,包括处理带有附件的邮件。
摘要由CSDN通过智能技术生成

收取邮件有两种方式,一种是POP3, 另一种是IMAP,它们都是收取邮件服务器支持的协议,我们用foxmail进行邮件的收发,感觉不到收发的流程,而实际上收和发是作用在不同的服务器上,发邮件有专门的发邮件服务器,收邮件也有专门的收邮件服务器,发邮件只负责发送不管收取,同时收取邮件也不管如何发邮件,因此在测试时收和发邮件是分开进行的,虽然大多数时候收发邮件服务是装在一个服务器上,但测试测的是协议,如SMTP, 如POP3, IMAP,python中的poplib收取邮件还是非常简单的,重点是收来的邮件需要解析,因为SMTP是进行编码过的,收来的邮件需要进行处理后才能被我们阅读,因此又要用到email模块,SMTP用email来传递内容,POP3用email来解析内容

poplib

#返回所有邮件的编号

list(self,which=None):

['response',['message_count, octets'],octets]/[scan listing for the message]

-----------------------------

('+OK 7 messages:', ['1 1080', '2 1080', '3 1079', '4 675265', '5 675506', '6 675534', '7 597'], 61)

#收取整封邮件,索引号必需从1开始

retr(self,which):

return whole message of number which

#身份认证

user(self,user)

pass_(self.pwd)

#显示调试信息

set_debuglevel(self,level)

#返回邮件数量和邮件大小

stat(self)

get mailbox size

return(mail_counter, mailbox_size)

-------------------------------------------

(7, 2030141)

#显示邮件的头信息,以及定制正文数据

top(self,which,howmuch)

return head of message of which, and how much lines of body message

原邮件如下:

26169 From hding@hding.com Tue Aug 16 20:06:02 2016

26170 Return-Path:

26171 Received: from hding.com ([192.168.10.3])

26172 by ding.com (8.13.8/8.13.8) with ESMTP id u7GC623I002429

26173 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)

26174 for ; Tue, 16 Aug 2016 20:06:02 +0800

26175 Received: from 10.8.116.6 ([10.8.116.6])

26176 (authenticated bits=0)

26177 by hding.com (8.13.8/8.13.8) with ESMTP id u7GC0v9x027721

26178 for qa@ding.com; Tue, 16 Aug 2016 20:05:13 +0800

26179 Date: Tue, 16 Aug 2016 20:00:57 +0800

26180 From: hding@hding.com

26181 Message-Id: <201608161205.u7GC0v9x027721@hding.com>

26182 X-UID: 71

26183 Statu

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值