python 利用pop3接收邮件并保存附件

本文介绍如何使用Python的poplib和email库来通过POP3协议接收邮件,并详细解析邮件内容,包括提取并保存邮件中的附件。首先,连接到邮件服务器,然后逐一下载邮件,对每封邮件进行解析,查找并保存所有的附件。
摘要由CSDN通过智能技术生成
def SaveAttach():# login the pop3 server ,retrive the  new mails ,and download the attachments
    dstdir =dirname+str(time.ctime(time.time()))+'.zip'
    print 'starts'
    pp = poplib.POP3_SSL(mail_host,mail_port)
    print 'connect successful'
    pp.set_debuglevel(1)
    pp.user(mail_user)
    pp.pass_(mail_pass)
    ##list total count
    num = len(pp.list()[1])
    print 'num of messages', num

    for i in range(1,num):
        #m = M.retr(i+1)
        m = pp.retr(i)

        buf = cStringIO.StringIO()
        buf.seek(0)
        msg = email.message_from_file(buf)
        for par in msg.walk():
            #if not par.is_multipart():
            name = par.get_filename()

            if name:
                print 'name',name
                data = par.get_payload(decode=True)
                
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值