我正在使用python在服务器(POP3)上打开电子邮件。每封电子邮件都有一个附件,它本身就是转发的电子邮件。从电子邮件的附件中提取To:标题
我需要从附件中获取“To:”地址。
我正在使用python试图帮助我学习语言,而且我还不是那么好!
我已经的代码是这个
import poplib, email, mimetypes
oPop = poplib.POP3('xx.xxx.xx.xx')
oPop.user('[email protected]')
oPop.pass_('xxxxxx')
(iNumMessages, iTotalSize) = oPop.stat()
for thisNum in range(1, iNumMessages + 1):
(server_msg, body, octets) = oPop.retr(thisNum)
sMail = "\n".join(body)
oMsg = email.message_from_string(sMail)
# now what ??
我知道我有电子邮件作为电子邮件类的实例,但我不知道怎么去附着
我知道使用
sData = 'To'
if sData in oMsg:
print sData + "", oMsg[sData]
从主消息得到'收件人:'标题,但是如何从附件获取?
我已经试过
for part in oMsg.walk():
oAttach = part.get_payload(1)
但我不知道如何处理oAttach对象做。我试图将它变成一个字符串,然后将它传递给
oMsgAttach = email.message_from_string(oAttach)
但是这样做什么都不做。我有点淹没python文档,需要一些帮助。提前致谢。
哪个电子邮件客户端发送电子邮件? – codeape 2009-08-20 18:04:18
@codeape - 我不知道。电子邮件来自yahoo和hotmail,附件是从人们订阅的邮件列表发送的原始电子邮件,然后向yahoo和hotmail投诉。这是尝试自动化抑制列表 – 32423hjh32423 2009-08-21 06:47:59
您的解决方案是什么?这从未更新过答案。 – 2010-02-16 14:51:41