일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 엑셀
- 파이썬
- Windows10
- win32com
- 비주얼베이직
- 문자열
- python
- 파워포인트
- 파이썬GUI
- office
- 파이썬3
- 깃
- 윈도우11
- python3
- pythongui
- git
- matlab
- 오피스
- Android
- Excel
- pandas
- Windows11
- 안드로이드
- html
- Outlook
- 윈도우10
- 아웃룩
- windows
- VBA
- pyqt5
Archives
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기 본문
Python/Python Office 자동화_EXCEL_Outlook
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기
Appia 2021. 5. 22. 06:04반응형
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 첨부파일 첨부하여 메일 보내기
이전 포스팅에서 Win32Com을 이용하여 아웃룩에서 메일을 보내는 방법에 대해서 포스팅을 한적이 있습니다. 이번 포스팅은 그부분에서 약간 진보한 부분으로 파이일을 첨부하여 메일을 송부하는 방법에 대해서 포스팅을 해보고자 합니다.
이번 포스팅을 진행하기 앞에서, 관련된 내용은 Pywin32모듈을 바탕으로 진행됩니다. 따라서 관련된 부분에 대해서 다음 링크의 부분을 활용해야 하기 때문에 Pywin32을 설치 해주시길 바랍니다.
먼저 다음 코드를 한번 살펴보겠습니다.
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>
"""
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 > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
엑셀[Excel] Win32com 이용하여, 셀 전체 윤곽선 그리기(BorderAround) (1) | 2021.05.27 |
---|---|
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook) 연락처 정보의 메일 이름, 주소 출력하기 (0) | 2021.05.24 |
엑셀[Excel] Win32com 이용하여, 셀 오름차순, 내림차순 정렬하기(Sort) (0) | 2021.05.20 |
엑셀[Excel] Win32com 이용하여, 특정열의 같은 내용끼리 셀 병합하기 (Merge하기) - 엑셀 자동화 (3) | 2021.05.18 |
엑셀[Excel] Win32com 이용하여, 셀 복사(Copy) 붙여놓기(Paste) - 엑셀 자동화 (2) | 2021.05.16 |
Comments