티스토리 뷰


[Naver SMTP 설정]



https://mail.naver.com/option/imap





[gmail smtp 설정]



아래 주소로 접속


https://support.google.com/mail/answer/7104828?hl=ko&visit_id=636765832801774601-2011122225&rd=1





POP 설정을 먼저 한다.






빨간색 되있는 곳을 체크해 준다.






gmail 자체 보안 레벨 때문에 보안수준을 낮은 앱 허용으로 변경 해주어야 한다.





gmail smtp 설정이 완료되었다





[텍스트 보내기]


import smtplib
from email.mime.text import MIMEText

me = '보내는사람'
to_naver = '네이버 메일'
to_gmail = '지메일'
contents = '내용'

msg = MIMEText(contents, _charset='euc-kr')
msg['Subject'] = '제목'
msg['From'] = me
msg['To'] = to_naver

naver_server = smtplib.SMTP_SSL('smtp.naver.com', 465)
naver_server.login('네이버 아이디', '비밀번호')
naver_server.sendmail(me, [to_naver, to_gmail], msg.as_string())
naver_server.quit()

google_server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
google_server.login('지메일 아이디', '비밀번호')
google_server.sendmail(me, [to_naver, to_gmail], msg.as_string())
google_server.quit()





[첨부파일 보내기]


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


naver_mail = 'id'
gamil = 'pw'
contents = '내용 테스트'

msg = MIMEBase('multipart', 'mixed')
msg['Subject'] = '제목'
msg['From'] = naver_mail
msg['To'] = gamil
cont = MIMEText(contents, _charset='euc-kr')

msg.attach(cont)

path = "sample.xlsx"
part = MIMEBase("application", "octet-stream")
part.set_payload(open(path, 'rb').read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename={}'.format(os.path.basename(path)))

msg.attach(part)

naver_server = smtplib.SMTP_SSL('smtp.naver.com', 465)
naver_server.login('id', 'pw')
naver_server.sendmail(naver_mail, [naver_mail, gamil], msg.as_string())
naver_server.quit()

google_server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
google_server.login('id', 'pw')
google_server.sendmail(gamil, [naver_mail, gamil], msg.as_string())
google_server.quit()















댓글