Appia의 IT세상

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

Python/Python 응용

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

Appia 2021. 4. 28. 05:25
반응형

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

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

이번 포스팅은 아웃룩(Outlook)에서 메일을 송부하는 방법에 대해서 포스팅을 해보겠습니다. 실제 웹호스팅을 하거나 아님 관련된 업종에서 다수의 메일을 송부해야하는 경우가 발생한다면 이 부분을 활용하는데 도움이 될 것이라고 생각합니다. 

이 포스팅은 다음 링크의 부분을 전제로 진행이 됩니다. 

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

 

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

파이썬 [Python] win32com 이용하여 Outlook 연결하기 파이썬[Python]을 가지고 활용하는 부분은 매우 많습니다. 파이썬[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>


"""

#Txoutlook.Display(True)

Txoutlook.send()

일단, 다음과 같은 부분에 대해서 살펴보겠습니다. 

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

이 "outlook.CreateItem"을 통해서 새 메일을 작성할 수 있게 합니다. 

 

여기에서 받는 사람, 참조를 다음항목을 통해서 입력합니다. 

Txoutlook.To = "Goodcbs1@naver.com"

Txoutlook.CC = "beomseokc@gmail.com"

그리고, 메일의 제목에 대해서는 "Subect를 활용하여 입력할 수 있습니다. 

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

그리고, 메일의 내용은 HTMLBody을 통해서 입력할 수 있습니다.  

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>

"""

그리고, 추가로 마지막으로 메일을 "send" 메소드를 통해 메일을 송부할 수 있습니다. 

#Txoutlook.Display(True)

Txoutlook.send()

단 Display를 통해서 통해서 아웃룩의 화면을 출력할 수도 있습니다. 이 경우가 "True"일 경우 시간 간격을 send 메소드를 실행하셔야 합니다. 

이와 같은 방법으로 메일을 송부할 수 있습니다. 

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 나에게 메일 보낸 사람 주소 출력하기

 

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 나에게 메일 보낸 사람 주소 출력하기

파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)나에게 메일 보낸 사람 주소 출력하기 이번 포스팅은 나에게 메일을 보내는 사람에 대한 정보를 저장하기 위한 방법에 대해서 포스팅을 해보고

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments