# 파이썬 메일 전송 코드
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 |