Heim >Backend-Entwicklung >Python-Tutorial >Beispiel für eine Python-Methode zum Senden von E-Mails über das QQ-Postfach

Beispiel für eine Python-Methode zum Senden von E-Mails über das QQ-Postfach

高洛峰
高洛峰Original
2017-02-13 13:43:221664Durchsuche

Vorwort

Tatsächlich ist es mit Python sehr einfach, E-Mail-Code über die QQ-Mailbox zu senden. Diese Funktion kann in nur wenigen Codezeilen realisiert werden.

Die verwendeten Module sind smtplib und email. Zu den Methoden dieser beiden Module werde ich nicht viel sagen. Freunde, die es nicht verstehen, können diesen Artikel lesen: Beispiele für die Verwendung von smtplib- und E-Mail-Modulen zum Senden von E-Mails in Python

Lassen Sie uns zunächst über die häufig verwendeten Methoden zum Senden von E-Mails mit diesen beiden sprechen Module im Internet.

Der Code lautet wie folgt:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def SendEmail(fromAdd, toAdd, subject, attachfile, htmlText):
 strFrom = fromAdd;
 strTo = toAdd;
 msg =MIMEText(htmlText);
 msg['Content-Type'] = 'Text/HTML';
 msg['Subject'] = Header(subject,'gb2312');
 msg['To'] = strTo;
 msg['From'] = strFrom;
 
 smtp = smtplib.SMTP('smtp.qq.com');
 smtp.login('501257367@qq.com','password');
 try:
 smtp.sendmail(strFrom,strTo,msg.as_string());
 finally:
 smtp.close;

if __name__ == "__main__":
 SendEmail("501257367@qq.com","501257367@qq.com","","hello","hello world");

Laufergebnis:

smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://www.php.cn/')

Fehlerberichterstattung erfordert eine sichere Verbindung, wie z. B. SSL, also als nächstes wird SSL zum Anmelden verwenden, aber vorher müssen wir einige Vorbereitungen treffen, das qq-Postfach öffnen, auf Einstellungen->

Konto klicken und POP3/IMAP/SMTP/Exchange/CardDAV suchen /CalDAV-Dienst, aktivieren Sie den IMAP/SMTP-Dienst und senden Sie ihn dann mit Ihrem Mobiltelefon an die angegebene Nummer, um den Autorisierungscode zu erhalten.

Dieser Autorisierungscode ist der Nachdem die Konfiguration abgeschlossen ist, fügen Sie den Code hinzu

import smtplib
from email.mime.text import MIMEText
_user = "你的qq邮箱"
_pwd = "你的授权码"
_to = "501257367@163.com"

msg = MIMEText("Test")
msg["Subject"] = "don't panic"
msg["From"] = _user
msg["To"] = _to

try:
 s = smtplib.SMTP_SSL("smtp.qq.com", 465)
 s.login(_user, _pwd)
 s.sendmail(_user, _to, msg.as_string())
 s.quit()
 print "Success!"
except smtplib.SMTPException,e:
 print "Falied,%s"%e

Die laufenden Ergebnisse sind wie folgt folgt:

Beispiel für eine Python-Methode zum Senden von E-Mails über das QQ-Postfach

Mehr Bitte beachten Sie die chinesische PHP-Website für verwandte Artikel zur Verwendung des QQ-Postfachs zum Senden von E-Mails in Python!

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