python收电子邮件的代码记录

最近搞的,准备拿来在我的服务器上收信,还有一个目的是收信,然后自动发表到wordpress去,wordpress自带的收邮件发信功能只是发送到审核去,不是直接发表!所以不喜欢,于是自己来搞一个!

第一个需要解决的问题就是收邮件,用python貌似很容易实现!以下是我的实验代码,改自网上!

#coding=gbk
import poplib
import cStringIO
import email
import base64
import string

# mail.xxx.com ,指的是你的pop收信服务器的地址,可以是域名或者ip
server = poplib.POP3(“mail.xxx.com”)
server.user(“用户”)
server.pass_(“密码”)
print server.stat()
numMessages = len(server.list()[1])
print ‘num of messages ‘, numMessages

addressList=[]
mailnum,mailsize=server.stat()

for selected in range(0,mailnum):

response,message,content=server.retr(selected+1)
messageString=email.message_from_string(string.join(message,’\n’))
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′)

print messageString
#print base64.decodestring(messageString.get_payload(0).get_payload())
messageFrom=email.Header.decode_header(messageString[‘from’])[0][0]
print messageFrom
#addressList.append(messageFrom)

关于无聊人

一个无聊人而已
此条目发表在python分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注