일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 윈도우10
- 오피스
- 파워포인트
- 비주얼베이직
- 엑셀
- python
- git
- Outlook
- 파이썬3
- VBA
- 파이썬
- 아웃룩
- Windows11
- office
- Excel
- windows
- pandas
- 파이썬GUI
- matlab
- html
- Android
- 윈도우11
- win32com
- 깃
- python3
- Windows10
- 안드로이드
- pythongui
- pyqt5
- 문자열
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기 본문
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기
최근에서 지속적으로 아웃룩(Outlook) 관련된 이야기를 하고 있습니다. 그래서 이번포스팅에선도 아웃룩(Outlook)에 과련된 포스팅을 해보고자 합니다.
아웃룻 메일에서 저는 첨부파일이 매우 중요한 경우가 많습니다. 그래서, 이번에는 첨부파일의 파일이름을 출력하는 방법에 대해서 알아보도록 하겠습니다.
파이썬 [Python] win32com 이용하여 Outlook 연결하기
먼저 상위의 링크에 있는 부분인 아웃룩(Outlook)을 연결하는 방법을 기반으로 진행됩니다. 따라서, 만약 다음을 진행하기에 앞서, 상위 링크에 있는 부분들을 참고하시면 도움이 될듯 합니다.
그럼 먼저 코드를 한번 보겠습니다.
import win32com.client
outlook=win32com.client.Dispatch("Outlook.Application")
Rxoutlook = outlook.GetNamespace("MAPI")
subList = []
inbox = Rxoutlook.GetDefaultFolder(6)
for i in inbox.items:
for file in i.Attachments:
print(file.filename)
일단, 먼저, 처음 부터 간단히 살펴보겠습니다.
inbox = Rxoutlook.GetDefaultFolder(6)
for i in inbox.items:
일단, 먼저 inbox의 item을 통해서 메일의 iterator가능 부분의 한 부분씩 i라는 변수를 통해서 치환합니다. 그런 후에 i에 해당하는 attachments을 file로 치환합니다. 그런후에 이 file.filename을 출력합니다.
for file in i.Attachments:
print(file.filename)
이와 같은 과정으로 첨부파일의 파일이름을 출력할 수 있습니다. 그럼 결과를 한번 결과를 한번 살펴보겠습니다.
email_footer_logo_2x.png
email_footer_logo_2x.png
Cardwallet001.pdf
tumblr-footer-twitter.png
app-store-btn.png
play-store-btn.png
tumblr-footer-instagram.png
tumblr-footer-snapchat.png
tumblr-footer-icon.png
tumblr-footer-facebook.png
matlab_prog.pdf
제목 없는 첨부 파일 00028.jfif
제목 없는 첨부 파일 00031.png
제목 없는 첨부 파일 00034.png
위와 같은 형태로 나오게 됩니다.
그럼 여기에 첨부파일이 있는 메일 제목 또한 같이 출력이 되게 해보겠습니다.
import win32com.client
import csv
outlook=win32com.client.Dispatch("Outlook.Application")
Rxoutlook = outlook.GetNamespace("MAPI")
subList = []
inbox = Rxoutlook.GetDefaultFolder(6)
for i in inbox.items:
for file in i.Attachments:
print(i.subject)
print(file.filename)
위에서와 동일하지만, 여기에서 "i.subject"을 추가하여 출력하도록 하였습니다. 위의 부분을 구동하면 다음과 같은 결과가 나타납니다.
Verify your email address
email_footer_logo_2x.png
Verify your email address
email_footer_logo_2x.png
FW: 아뜰리에 수 : 카드지갑 패턴 송부 의건
Cardwallet001.pdf
Updates to our Terms of Service and Privacy Policy
tumblr-footer-twitter.png
Updates to our Terms of Service and Privacy Policy
app-store-btn.png
Updates to our Terms of Service and Privacy Policy
play-store-btn.png
Updates to our Terms of Service and Privacy Policy
tumblr-footer-instagram.png
Updates to our Terms of Service and Privacy Policy
tumblr-footer-snapchat.png
Updates to our Terms of Service and Privacy Policy
tumblr-footer-icon.png
Updates to our Terms of Service and Privacy Policy
tumblr-footer-facebook.png
이와 같이 메일 제목 그 다음주에는 첨부파일 파일이름 형태로 출력이 됩니다.
파이썬 [Python] win32com 이용하여 Outlook 제목만 출력하기 / 특정 단어를 포함한 제목만 출력하기
이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기라는 주제로 포스팅을 진행하였ㅅ브니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기 (2) | 2021.04.28 |
---|---|
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 특정 폴더에 모두 저장하기 (3) | 2021.04.27 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 나에게 메일 보낸 사람 주소 csv로 추출하기 (0) | 2021.04.25 |
파이썬 [Python] 리스트(List)를 CSV 파일로 추출하기 (1) | 2021.04.21 |
파이썬[Python, Pillow] 특정 크기 이상인 사진들 확인하는 방법 & 특정 크기 이상인 사진 파일들만 크기 변경하는 방법 (2) | 2021.02.25 |