이 글에서는 주로 Python이 smtplib을 사용하여 QQ 메일함에서 이메일을 보내는 방법을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.
Python의 smtplib은 이메일을 보내는 데 매우 편리한 방법을 제공합니다. 이는 단순히 SMTP 프로토콜을 캡슐화합니다.
다음은 smtplib를 사용하여 QQ 사서함을 통해 이메일을 보내는 예입니다.
먼저 QQ메일함의 smtp 서비스를 열어주시고, QQ메일함 개인 홈페이지의 설정-계정에서 열어주셔야 합니다. 그림과 같이:
성공적으로 연 후 인증 코드 생성을 클릭하면 획득된 비밀번호는 이메일을 보낼 때 smtp에서 사용하는 로그인 비밀번호입니다.
이메일 보내기의 간단한 예:
from smtplib import SMTP_SSL from email.mime.text import MIMEText from email.header import Header email_from = "123456@qq.com" #改为自己的发送邮箱 email_to = "654321@qq.com" #接收邮箱 hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址 login = "123456@qq.com" #发送邮箱的用户名 password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。 subject = "python+smtp" #邮件主题 text = "send email" #邮件正文内容 smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口 smtp.login(login, password) msg = MIMEText(text, "plain", "utf-8") msg["Subject"] = Header(subject, "utf-8") msg["from"] = email_from msg["to"] = email_to smtp.sendmail(email_from, email_to, msg.as_string()) smtp.quit()
스크립트 실행 결과:
PS: SMTP_SSL 문이 발견된 경우(UnicodeDecodeError: 'utf-8' 코덱을 디코딩할 수 없음) ) , 한자가 포함된 컴퓨터 이름으로 인해 발생할 수 있습니다.
관련 권장 사항:
을 탐색하기 위해 openpyxl 라이브러리를 사용하는 Python의 예
위 내용은 Python은 smtplib를 사용하여 이메일을 보내는 QQ 사서함을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!