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!