Heim >Backend-Entwicklung >Python-Tutorial >Python verwendet smtplib, um das Senden von E-Mails über das QQ-Postfach zu implementieren

Python verwendet smtplib, um das Senden von E-Mails über das QQ-Postfach zu implementieren

不言
不言Original
2018-06-02 14:58:053425Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von smtplib zum Senden von E-Mails mit QQ vorgestellt. Interessierte Freunde können darauf verweisen.

Pythons smtplib bietet eine sehr praktische Möglichkeit, E-Mails zu senden. Es kapselt einfach das SMTP-Protokoll.
Das Folgende ist ein Beispiel für die Verwendung von smtplib zum Senden von E-Mails über das QQ-Postfach.

Zunächst müssen Sie den SMTP-Dienst des QQ-Postfachs öffnen und ihn unter „Einstellungen – Konto“ auf der persönlichen Startseite des QQ-Postfachs öffnen. Wie im Bild gezeigt:

Klicken Sie nach dem erfolgreichen Öffnen auf Autorisierungscode generieren. Das erhaltene Passwort ist das Anmeldepasswort, das von SMTP beim Senden von E-Mails verwendet wird.

Ein einfaches Beispiel für das Senden einer E-Mail:

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()

Ergebnis der Skriptausführung:

PS: Wenn ein SMTP_SSL-Anweisungsfehler auftritt (UnicodeDecodeError: Der Codec „utf-8“ kann nicht dekodiert werden), kann dies daran liegen, dass der Computername chinesische Zeichen enthält.

Verwandte Empfehlungen:

Python-Beispiel für die Verwendung der Openpyxl-Bibliothek zum Durchlaufen von Sheet

Das obige ist der detaillierte Inhalt vonPython verwendet smtplib, um das Senden von E-Mails über das QQ-Postfach zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn