파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기
파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기
이번 포스팅은 파이썬을 이용하여 아웃룩의 메일 개수에 대해서 이야기를 해보고자 합니다. 메일 개수를 구할 때 가장 크게 두가지로 확인할 수 있습니다.
- 전체메일 개수
- 읽지않은 메일 개수
위의 두가지를 바탕으로 읽은 메일 개수 이렇게 총 3가지에 대해서 구할 수 있습니다.
위의 부분을 Pywin32 모듈을 바탕으로 이루어집니다. 만약 설치가 안되어 있는 분들은 다음 링크를 이용하여 Pywin32모듈을 설치해주시길 바랍니다.
그럼 위의 부분의 모듈이 설치 되어 있다는 과정에서 메일의 개수를 구하는 부분을 구현해보도록 하겠습니다.
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 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.