일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Windows11
- 아웃룩
- 비주얼베이직
- Android
- pandas
- 문자열
- git
- 엑셀
- 오피스
- Outlook
- office
- pyqt5
- pythongui
- 파이썬3
- Windows10
- win32com
- python
- VBA
- windows
- html
- 안드로이드
- 윈도우10
- 파이썬GUI
- 깃
- 파이썬
- matlab
- 파워포인트
- 윈도우11
- python3
- Excel
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기 본문
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기
이번 포스팅은 아웃룩(Outlook)에서 메일을 송부하는 방법에 대해서 포스팅을 해보겠습니다. 실제 웹호스팅을 하거나 아님 관련된 업종에서 다수의 메일을 송부해야하는 경우가 발생한다면 이 부분을 활용하는데 도움이 될 것이라고 생각합니다.
이 포스팅은 다음 링크의 부분을 전제로 진행이 됩니다.
파이썬 [Python] win32com 이용하여 Outlook 연결하기
먼저 전체 코드를 살펴보고 각 부분에 대해서 살펴보겠습니다.
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> </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> </o:p></span></p>
<p class=MsoNormal>참고하시길 바랍니다<span lang=EN-US>. </span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal>감사합니다<span lang=EN-US>. </span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </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> </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> </o:p></span></p>
<p class=MsoNormal>참고하시길 바랍니다<span lang=EN-US>. </span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal>감사합니다<span lang=EN-US>. </span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
</div>
</body>
</html>
"""
그리고, 추가로 마지막으로 메일을 "send" 메소드를 통해 메일을 송부할 수 있습니다.
#Txoutlook.Display(True)
Txoutlook.send()
단 Display를 통해서 통해서 아웃룩의 화면을 출력할 수도 있습니다. 이 경우가 "True"일 경우 시간 간격을 send 메소드를 실행하셔야 합니다.
이와 같은 방법으로 메일을 송부할 수 있습니다.
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 나에게 메일 보낸 사람 주소 출력하기
이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기 (1) | 2021.05.04 |
---|---|
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 저장하기 (0) | 2021.04.29 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 특정 폴더에 모두 저장하기 (3) | 2021.04.27 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 이름 출력하기 (0) | 2021.04.26 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 나에게 메일 보낸 사람 주소 csv로 추출하기 (0) | 2021.04.25 |