>  기사  >  백엔드 개발  >  Python은 smtplib를 사용하여 이메일을 보내는 QQ 사서함을 구현합니다.

Python은 smtplib를 사용하여 이메일을 보내는 QQ 사서함을 구현합니다.

不言
不言원래의
2018-06-02 14:58:053228검색

이 글에서는 주로 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' 코덱을 디코딩할 수 없음) ) , 한자가 포함된 컴퓨터 이름으로 인해 발생할 수 있습니다.

관련 권장 사항:

Sheet

을 탐색하기 위해 openpyxl 라이브러리를 사용하는 Python의 예

위 내용은 Python은 smtplib를 사용하여 이메일을 보내는 QQ 사서함을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.