티스토리 뷰

728x90

[이번에는 smtp를 이용해 구글 이메일로 메세지를 보내보겠습니다.]


 

import smtplib
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
import os


send_Mail = str(input("받을 사람 이메일:"))
smtp = smtplib.SMTP_SSL('smtp.gmail.com',465)
smtp.login('###', '###')                        #보낼 이메일의 이메일,비번


msg = MIMEBase('multipart', 'mixed')
cont = MIMEText('제목', 'plain', 'utf-8')
cont['Subject'] = 'Image'
cont['From'] = '###'                             #보낼 사람의 이메일
cont['To'] = send_Mail
msg.attach(cont)
path = r'C:/../..' #보낼 이미지의 경로
part = MIMEBase("application", "octet-stream")
part.set_payload(open(path, 'rb').read())
encoders.encode_base64(part)
part.add_header('Content-Disposition',
        'attachment; filename="%s"'% os.path.basename(path))
msg.attach(part)
smtp.sendmail('###', send_Mail, msg.as_string())   #보낼 사람의 이메일
smtp.quit()

1~5번 줄 : 필요한 라이브러리를 불러옵니다! 

8~11번 줄 : 이메일을 보내기 위한 사전준비를 합니다. (이메일 받을 사람, 보낼사람<로그인>)

13~17번 줄 : 양식을 만들어줍니다.

21~27번 줄 : 이미지의 경로를 불러와 해당 이미지를 메일에 첨부해 전송합니다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함