일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 윈도우11
- Excel
- 아웃룩
- git
- pythongui
- windows
- 파이썬GUI
- pyqt5
- 엑셀
- win32com
- Windows11
- python
- Outlook
- VBA
- 문자열
- Android
- 오피스
- 비주얼베이직
- 파이썬3
- Windows10
- matlab
- office
- 파워포인트
- 윈도우10
- 파이썬
- pandas
- html
- python3
- 안드로이드
- 깃
Appia의 IT세상
파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기 본문
파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기
Appia 2021. 4. 18. 05:23파이썬 [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 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기 (2) | 2021.05.03 |
---|---|
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기 (0) | 2021.05.02 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 나에게 메일 보낸 사람 주소 출력하기 (0) | 2021.04.20 |
파이썬 [Python] win32com 이용하여 Outlook 제목만 출력하기 / 특정 단어를 포함한 제목만 출력하기 (3) | 2021.04.20 |
파이썬 [Python] win32com 이용하여 Outlook 연결하기 (0) | 2021.04.17 |