Appia의 IT세상

파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기

Appia 2021. 4. 18. 05:23
반응형

파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기

파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기

이번 포스팅은 파이썬을 이용하여 아웃룩의 메일 개수에 대해서 이야기를 해보고자 합니다. 메일 개수를 구할 때 가장 크게 두가지로 확인할 수 있습니다. 

- 전체메일 개수

- 읽지않은 메일 개수 

위의 두가지를 바탕으로 읽은 메일 개수 이렇게 총 3가지에 대해서 구할 수 있습니다. 

 

위의 부분을 Pywin32 모듈을 바탕으로 이루어집니다. 만약 설치가 안되어 있는 분들은 다음 링크를 이용하여 Pywin32모듈을 설치해주시길 바랍니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분

appia.tistory.com

그럼 위의 부분의 모듈이 설치 되어 있다는 과정에서 메일의 개수를 구하는 부분을 구현해보도록 하겠습니다. 

import win32com.client

outlook=win32com.client.Dispatch("Outlook.Application")
Rxoutlook = outlook.GetNamespace("MAPI")

inbox = Rxoutlook.GetDefaultFolder(6)

print("전체 메일 개수 :"+str(inbox.items.count))
print("읽지않은 메일 개수 :" +str(inbox.UnReadItemCount))
print("읽은 메일 개수 :" +str(inbox.items.count -inbox.UnReadItemCount))

위의 부분을 실행하면 다음과 같은 결과가 나타납니다. 

전체 메일 개수 :5069
읽지않은 메일 개수 :4624
읽은 메일 개수 :445

그럼 코드 부분을 간단히 보겠습니다. 

 

먼저 다음 부분의 코드에서 받은 편지함을 반환합니다. 

inbox = Rxoutlook.GetDefaultFolder(6)

이 부분을 토대로, 해당 부분에 전체 메일 개수를 다음 부분을 통해서 구합니다. 

inbox.items.count

그리고 위에서 반환 받은 받은 편지함 정보에서 "UnreadItemCount"을 이용하여 읽지 않은 메일 개수를 구합니다. 

inbox.UnReadItemCount

이 부분을 이용하여 읽은 메일은 구합니다. 즉 전체 메일 수에서 읽지 않은 메일 수를 뺴면, 읽은 메일 수만 구할 수 있습니다. 이와 같은 부분으로 간단히 메일의 개수에 대해서 구해봤습니다. 이전에 포스팅했던 아웃룩 연결하는 부분 또한 참고하시면 도움이 될 것으로 보입니다. 

파이썬 [Python] win32com 이용하여 Outlook 연결하기

이번 포스팅에서는 파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments