파이썬 메일 전송

ianman99 ㅣ 2024. 2. 3. 19:12

# 파이썬 메일 전송 코드

import smtplib
from email.mime.text import MIMEText
 
text = "메일 내용입니다"
msg = MIMEText(text)
 
msg['Subject'] ="이것은 메일제목"
msg['From'] = '보내는사람이메일'
msg['To'] = '받는사람이름이나 이메일'
print(msg.as_string())
 
s = smtplib.SMTP( '네이버smtp주소' , 포트번호 )
s.starttls() #TLS 보안 처리
s.login( '네이버아이디' , '비번' ) #네이버로그인
s.sendmail( '발송자이메일', '수신자이메일', msg.as_string() )


# 네이버 smtp 주소는 smtp.naver.com, smtp 포트번호는 587
# 다른 메일서비스의 smtp주소, smtp포트번호, 아이디비번을 알면 그것도 가능


# 파이썬 메일 첨부파일 전송 코드

import smtplib
from email.mime.text import MIMEText
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart

text = "메일 내용입니다"
msg = MIMEMultipart()
msg['Subject'] ="이것은 메일제목"
msg['From'] = '보내는자이메일'
msg['To'] = '받는자이메일또는이름'
msg.attach(MIMEText(text))
print(msg.as_string())

#원하는 파일 rb로 오픈
with open('보낼파일경로', 'rb') as 파일:
  part = MIMEBase('application', 'octet-stream')
  part.set_payload(파일.read())

#파일 base64 인코딩
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="경로제외보낼파일명"')
msg.attach(part)

s = smtplib.SMTP( 'smtp.naver.com' , 587 )
s.starttls()
s.login( '네이버아이디' , '비번' )
s.sendmail( '보내는사람', '받는사람', msg.as_string() )
s.close()

'Python' 카테고리의 다른 글

pandas_2, 정규식  (3) 2024.02.04
pandas_1  (1) 2024.02.04
크롤링 방지 우회  (2) 2024.02.03
38커뮤니케이션 (신규상장종목_상세페이지) 크롤링  (0) 2024.02.01
38커뮤니케이션 (신규상장종목) 크롤링  (0) 2024.02.01