我正在使用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