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

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

2717

被折叠的 条评论
为什么被折叠?



