Python3 메일 보내기
import smtplib
from email.mime.text import MIMEText
# SMTP
mail_host = "smtp.163.com" # SMTP
mail_user = "username" #
mail_pass = "passwd" # ( , )
sender = '[email protected]' #
receivers = ['[email protected]'] #
content = 'Python Send Mail !'
title = 'Python SMTP Mail Test' #
message = MIMEText(content, 'plain', 'utf-8') # , ,
message['From'] = "{}".format(sender)
message['To'] = ",".join(receivers)
message['Subject'] = title
try:
smtpObj = smtplib.SMTP_SSL(mail_host, 465) # SSL , 465
smtpObj.login(mail_user, mail_pass) #
smtpObj.sendmail(sender, receivers, message.as_string()) #
print("mail has been send successfully.")
except smtplib.SMTPException as e:
print(e)
문제 해결 및 참고 사항:
1. 오류 보고: Error: A secure connection is requiered (such as ssl)
해결: 메일박스 SSL 검증 문제로 smtplib.SMTP () 를 smtplib으로 변경합니다.SMTP_SSL(), 포트 번호 465
2. 오류 보고: 535, b'Error: authentication failed'
해결: 사용자 이름이 정확하지 않기 때문에 코드의 사용자 이름은 메일 주소@ 앞부분이나 메일에 설정된 계정 닉네임으로 작성해야 합니다. 아래 닉네임 모닝과 모자이크 부분은 모두 사용자 이름으로 사용할 수 있습니다.
3. SMTP 서버는 보내는 메일박스에 따라 선택할 수 있으며, 코드에서 163 메일박스를 사용하면 mailhost = "smtp.163.com"
smtp.126.com, smtp.qq.com 등등
4. 코드의 암호 mailpass는 인증 코드로 메일박스 비밀번호가 아닙니다. 인증 코드는 제3자 메일 클라이언트에 로그인하는 전용 비밀번호입니다.
QQ메일박스는 설정→계좌→권한 수여 코드를 생성할 수 있다.왕이사서함 126/163은 설정→클라이언트 인증 비밀번호로 가능
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.