2016-08-03 3 views
1

다음 코드를 사용하면 Outlook 전자 메일에서 가장 최근의 전자 메일을 읽고 해당 메시지의 본문을 인쇄 할 수 있습니다. 그러나 정적 전자 메일 주소를 지정하고 그 사람의 모든 메시지를 반환 할 수 있기를 원합니다. 어떻게 코드를 변경하면됩니까? 파이썬에서 특정 Outlook 전자 메일을 검색하는 방법

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
inbox = outlook.GetDefaultFolder(6) 
messages = inbox.Items 
message = messages.Getlast 
body_content = message.body 
print body_content 

나는 그것이 'messages.Get ('여기에 이메일 주소 ') 같은 있지만, 그것과 행운에'messages.Getlast을 변화하는만큼 쉬운 것입니다 생각.

미리 도움을 청하십시오. 메시지를 보낸 사람이 동일한 경우 모든 메시지를 가지고 일단

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
inbox = outlook.GetDefaultFolder(6) 
messages = inbox.Items 

하면, 당신은 단지 확인해야 :

답변

1

당신은 이미 당신이 폴더에 메시지의 목록을 얻을 수 있도록 스크립트를

sender = "my_sender" 
sender = sender.lower() 
for message in messages: 
    if sender in message.sender.lower(): 
     # This message was send by sender 
     print message.body 

그 코드는 sendermessage.sender에 포함 된 모든 message in messages의 몸을 인쇄해야합니다.

대문자와 관련된 문제를 방지하기 위해 lower() 함수를 추가했습니다. 제거하고 싶을 수도 있습니다.

희망이 있으면 도움이 될 것입니다.

관련 문제