1
# -*- coding: cp936 -*-
"""
Created on Thur Oct 29 10:05:15 2015
@author: Guiyong Zhang
"""
#
导入所需模块
import os,sys,string
import poplib
import email
from email import parser
#
设置邮箱服务器、邮箱账号密码信息
host='********'#
设置邮箱服务器
username='********'#
设置邮箱账号
password='********'#
设置邮箱密码
#
连接服务器并登陆
popConn=poplib.POP3(host)#
连接服务器
print popConn.getwelcome()#
获取服务器欢迎信息,测试用,可删除
popConn.user(username)#
输入账号
popConn.pass_(password)#
输入密码
#
获取邮箱相关信息
emailInf=popConn.stat()#
返回邮箱的邮件信息(邮件个数、邮件总大小)
emailListInf=popConn.list()#
返回邮件列表(响应,每个邮件的索引及大小,字节数)
print emailListInf[1]#
输出邮件列表信息,测试用,可删除
print len(emailListInf[1])#
输出邮件个数,测试用,可删除
ranges=range(1,len(emailListInf[1])+1)#
设置邮件索引,用于多个邮件读取
messages=popConn.retr(len(emailListInf[1]))#
获取最新邮件的内容(响应,内容,字节数)
,
若想读取其他邮件,修改
retr
的参数值
messages="\n".join(messages[1])#
将邮件内容用换行符连接
print messages#
测试用,可删除
print '===================='
msg=parser.Parser().parsestr(messages)#
解析邮件内容
print msg#
测试用,可删除
#
设置文件保存路径
savePath='E: /'#
设置保存路径
if not os.path.exists(savePath):
os.makedirs(savePath)