Appia의 IT세상

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기

Appia 2021. 5. 22. 06:04
반응형

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기 

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기 

이전 포스팅에서 Win32Com을 이용하여 아웃룩에서 메일을 보내는 방법에 대해서 포스팅을 한적이 있습니다. 이번 포스팅은 그부분에서 약간 진보한 부분으로 파이일을 첨부하여 메일을 송부하는 방법에 대해서 포스팅을 해보고자 합니다.

이번 포스팅을 진행하기 앞에서, 관련된 내용은 Pywin32모듈을 바탕으로 진행됩니다. 따라서 관련된 부분에 대해서 다음 링크의 부분을 활용해야 하기 때문에 Pywin32을 설치 해주시길 바랍니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분

appia.tistory.com

먼저 다음 코드를 한번 살펴보겠습니다. 

import win32com.client


outlook=win32com.client.Dispatch("Outlook.Application")
Txoutlook = outlook.CreateItem(0)

# GetNamespace을 통해서 원하는 네이 공간 형태을 반환합니다.
# MAPI 만 지원합니다. 따라서 위의 영역은 그냥 고정된 영역이라고 보시면 됩니다.

Txoutlook.To = "Goodcbs1@naver.com"

Txoutlook.CC = "beomseokc@gmail.com"

Txoutlook.Subject = "Appia Sending Email Example using win32com"


Txoutlook.HTMLBody = """
<html>

<body lang=KO style='tab-interval:40.0pt;word-wrap:break-word'>

<div class=WordSection1>

<p class=MsoNormal>안녕하세요 </p>

<p class=MsoNormal><span class=GramE><span lang=EN-US>Appia </span>입니다</span><span
lang=EN-US>. </span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal>메일 <span class=GramE>보내기 입니다</span><span lang=EN-US>. </span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal>참고하시길 바랍니다<span lang=EN-US>. </span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal>감사합니다<span lang=EN-US>. </span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

</div>

</body>

</html>


"""
attachment = r'C:\Users\Appia\Desktop\썸네일.pptx'

Txoutlook.Attachments.Add(attachment)

#Txoutlook.Display(True)

Txoutlook.Send()

위 부분에서 다음 부분이 바로 파일 첨부의 핵심입니다. 

attachment = r'C:\Users\Appia\Desktop\썸네일.pptx'

Txoutlook.Attachments.Add(attachment)

먼저 첨부할 파일 위치를 바탕으로 관련된 Attachments에 관련된 부분을 Add Method을 이용하여 추가해주시면 됩니다. 그럼 다음과 같은 결과가 나타납니다. 

파일 첨부 결과 

메일 보내는 부분에 대해서는 다음의 링크를 참조해주시면 됩니다. 

 

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기

 

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기 이번 포스팅은 아웃룩(Outlook)에서 메일을 송부하는 방법에 대해서 포스팅을 해보겠습니다. 실제 웹호스팅을 하거나 아님 관련된 업

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기 라는 주제로 간단히 포스팅을 해봤습니다. 생각보다는 간단하지만 순차적으로 봐야하는 부분들이 있기 때문에, 링크 부분을 약간 참조해주시면 도움이될 것 같습니다. 감사합니다. 

반응형
Comments