본문 바로가기
RPA

Python Outlook 메일 보내기(with.첨부파일)

by Sol95 2023. 5. 8.
728x90

Python으로 IMAP을 통해 Outlook 메일 보내기는 방법입니다  첨부파일 추가해서 보내기도 됩니다 한 메일에 여러개의 첨부파일을 보내야 한다면 마지막 부분을 참고 하시면 됩니다.

주석에 적용 내용 참고 해서 실행 하시면 됩니다

메일 본문을 보시면 HTMLBody로 되어있는데 HTML 형식으로 메일 발송하게 됩니다

import win32com.client
#IMAP만 사용가능
outlook=win32com.client.Dispatch("Outlook.Application")
outlook_Detail = outlook.CreateItem(0)

outlook_Detail.To = "@gmail.com" #받는사람 이메일 작성
outlook_Detail.CC = "@gmail.com" #참조 이메일 작성
outlook_Detail.Subject = "제목" # 메일 제목 작성
#HTML 형태의 메일 발송
outlook_Detail.HTMLBody = """
<html>
<body>
<div>
<p>첫번째 입력 내용입니다</p>
<p>두번째 입력 내용입니다</p>
<p>세번째 입력 내용입니다</p>
<p>네번째 입력 내용입니다</p>
<p>감사합니다</p>
</div>
</body>
</html>
"""
#첨부파일 경로 작성
attachment = r'C:\Users\user\Pictures\mssql\or1.png'

outlook_Detail.Attachments.Add(attachment)
outlook_Detail.Send()

만약 첨부파일을 여러개 전송해야 하면 outlook_Detail.Attachments.Add(attachment)부분을아래와 같이 변경 하시면 됩니다 이때 attachment 의 형식을 배열 형식으로 가져 오셔야합니다

for file in attachment:
    outlook_Detail.Attachments.Add(file)

 

실행 결과

 

728x90
반응형

'RPA' 카테고리의 다른 글

Python Excel 컨트롤 하기  (1) 2023.05.08
python win32 Virtual-Key 코드  (0) 2023.05.04
JavaScript 특정 단어 추출 및 비교  (0) 2023.05.04
Python 전체 화면 좌표값과 해상도  (0) 2023.05.03
SAP VBA 사용할 때  (0) 2023.05.03

댓글