2017-04-07 1 views
0

나는 실제로 Outlook 전자 메일에서 다음 세부 정보를 추출하려고합니다. 2. 회신 3. 부터까지 1 - 4. 반환 경로 으로
5. X-아가리 원래 내가 exchangelib 파이썬을 시도 보낸 사람 6. X-오릅니다 원래 수신기 7. X-원래 IP , win32com.client하지만 자세한 내용을 추출 할 수 없습니다. 좀 도와 주실 수 있습니까?Outlook 전자 메일에서 인터넷 전자 메일 헤더를 추출하는 방법은 무엇입니까?

+0

입니까? COM을 통한 Outlook 개체 모델? –

+0

아무 것도 나에게 좋다. COM으로 시도했지만 세부 정보를 얻을 수 없습니다. 아래는 exchangeelib을 사용하여 작성한 코드입니다. 아래 코드는 실제로 메일 상자의 모든 항목을 반복하고 있지만 이메일이받은 편지함에 도착할 때만 실행되기를 원합니다. exchangelib 수입 * 설정 = 구성에서 (서버 = 'XXXXXXX', 자격 증명 = 자격 증명 (사용자 이름 = 'XXXXX', 암호 = 'XXXXXX'), AUTH_TYPE = NTLM ) 계정 = 계정 (primary_smtp_address = 'XXXXXXprint (item) –

+0

@DmitryStreblechenko any update? (account.inbox.all()) account.inbox.all()의 항목에 대해을 인쇄하십시오. –

답변

0

HeaderParser 모듈을 사용해보십시오. 이렇게하면 파이썬에서 html을 통해 구문 분석하여 헤드 라인과 헤더 등을 찾을 수 있습니다. MailItem.PropetyAccessor.GetProperty를 사용하여 - 당신이 Outlook 개체 모델을 사용하는 경우

https://docs.python.org/3/library/email.parser.html

0

, 당신은 PR_TRANSPORT_MESSAGE_HEADERS MAPI 속성을 읽어 (iMessage를 버튼을 클릭 OutlookSpy에서 살펴 보도록)해야합니다.

PR_TRANSPORT_MESSAGE_HEADERS DASL 속성 이름은 어떤 API를 사용하여 http://schemas.microsoft.com/mapi/proptag/0x007D001F

+0

http://schemas.microsoft.com/mapi/proptag/0x007D001F를 사용할 수 없습니다. –

+0

링크를 다시 확인해주십시오. GetProperty에 전달해야하는 실제 문자열 (DASL 이름)입니다. –

관련 문제