您的位置:首页 > 编程语言 > Python开发

python 下载 邮件 (pop协议)

2012-07-17 15:08 274 查看
import poplib, getpass, sys

mailserver = 'pop.163.com'      # ex: 'pop.rmi.net'
mailuser   = 'xxxxxx@163.com'        # ex: 'lutz'
mailpasswd = 'xxxxxx'

print 'Connecting...'
server = poplib.POP3(mailserver)
server.user(mailuser)                      # connect, login to mail server
server.pass_(mailpasswd)                   # pass is a reserved word

try:
print server.getwelcome()              # print returned greeting message
msgCount, msgBytes = server.stat()
print 'There are', msgCount, 'mail messages in', msgBytes, 'bytes'
#print server.list()

for i in range(msgCount):
hdr, message, octets = server.retr(i+1)    # octets is byte count
f = open(str(i)+'.eml','a')
for line in message:
f.write(line)            # retrieve, print all mail
f.write('\n')
f.close()
print 'retring : ' + str(i)       # mail box locked till quit

finally:                                           # make sure we unlock mbox
server.quit()                                  # else locked till timeout
print 'Bye.'


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: