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 |
댓글