GetMail.py

本文提供了一个使用Python的poplib模块从邮件服务器检索邮件的示例代码。该脚本连接到POP3服务器,登录指定的账户并获取所有邮件的发件人地址。
import poplib,string,email
from email.Header import Header

def pop3conn(host,account,password):
        mailInBox
=poplib.POP3(host)
        mailInBox.user(account)
        mailInBox.pass_(password)

        addressList
=[]
        mailnum,mailsize
=mailInBox.stat()
        
for selected in range(0,mailnum):
                response,message,content
=mailInBox.retr(selected+1)
                messageString
=email.message_from_string(string.join(message,' '))
                type
=messageString.get_content_charset()
                
if type=='gb2312':
                        unicode(messageString.get_payload(),
'gb2312')
                
if type=='shift_jis':
                        unicode(messageString.get_payload(),
'shift_jis')
                
if type=='None':
                        unicode(messageString.get_payload(),
'utf-8')
                messageFrom
=email.Header.decode_header(messageString['from'])[0][0]
                addressList.append(messageFrom)
        
return addressList

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值