Appia의 IT세상

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기 본문

Python/Python 응용

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기

Appia 2021. 4. 26. 05:51
반응형

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기

최근에서 지속적으로 아웃룩(Outlook) 관련된 이야기를 하고 있습니다. 그래서 이번포스팅에선도 아웃룩(Outlook)에 과련된 포스팅을 해보고자 합니다. 

아웃룻 메일에서 저는 첨부파일이 매우 중요한 경우가 많습니다. 그래서, 이번에는 첨부파일의 파일이름을 출력하는 방법에 대해서 알아보도록 하겠습니다. 

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

 

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

파이썬 [Python] win32com 이용하여 Outlook 연결하기 파이썬[Python]을 가지고 활용하는 부분은 매우 많습니다. 파이썬[Python]을 가지고, 엑셀을 연결할수도 있고 다양한 솔루션을 연결할 수 있습니다

appia.tistory.com

먼저 상위의 링크에 있는 부분인 아웃룩(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] win32com 이용하여 Outlook 제목만 출력하기 / 특정 단어를 포함한 제목만 출력하기 하루하루 쌓여만 가는 메일에 지쳐가는 경우가 매우 많습니다. 그럴 때에 저는 과감하게

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기라는 주제로 포스팅을 진행하였ㅅ브니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments