저는 python을 사용하여 서버 (POP3)에서 이메일을 엽니 다. 각 전자 메일에는 전달 된 전자 메일 자체의 첨부 파일이 있습니다.이메일의 첨부 파일에서 To : 헤더 압축
"To :"주소를 첨부 파일에서 가져와야합니다.
저는 파이썬을 사용하여 언어를 배우는 데 도움이되고 있습니다. 아직 좋은 것은 아닙니다!
이미이 코드는 내가 이메일 클래스의 인스턴스로 이메일을 이해이
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)
에 전달하지만 아무것도하지 않습니다. 나는 파이썬 문서에 약간 압도되어 약간의 도움이 필요하다. 미리 감사드립니다.
어떤 전자 메일 클라이언트가 전자 메일을 보냅니 까? – codeape
@codeape - 잘 모르겠습니다. 이메일은 야후와 핫메일에서 왔으며 첨부 파일은 사람들이 구독하는 메일 링리스트에서 보낸 원래 이메일이며 야후와 핫메일에 불만을 토로합니다. 이것은 억제 목록을 자동화하려는 시도입니다 – 32423hjh32423
해결책은 무엇입니까? 이것은 대답으로 결코 업데이트되지 않았습니다. –