일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬GUI
- python3
- 비주얼베이직
- Windows11
- 문자열
- Android
- pythongui
- 안드로이드
- 오피스
- Windows10
- pyqt5
- 아웃룩
- 윈도우10
- Outlook
- Excel
- matlab
- 파이썬3
- win32com
- python
- 파워포인트
- pandas
- git
- 파이썬
- windows
- office
- html
- 엑셀
- VBA
- 윈도우11
- 깃
Appia의 IT세상
파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기 본문
파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기
Appia 2021. 4. 18. 05:23파이썬 [Python] win32com 이용하여 Outlook 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기
이번 포스팅은 파이썬을 이용하여 아웃룩의 메일 개수에 대해서 이야기를 해보고자 합니다. 메일 개수를 구할 때 가장 크게 두가지로 확인할 수 있습니다.
- 전체메일 개수
- 읽지않은 메일 개수
위의 두가지를 바탕으로 읽은 메일 개수 이렇게 총 3가지에 대해서 구할 수 있습니다.
위의 부분을 Pywin32 모듈을 바탕으로 이루어집니다. 만약 설치가 안되어 있는 분들은 다음 링크를 이용하여 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 전체메일, 읽지 않은 메일, 읽은 메일 개수 구하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'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 |