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 //m.sbmmt.com/')
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:
Mehr Bitte beachten Sie die chinesische PHP-Website für verwandte Artikel zur Verwendung des QQ-Postfachs zum Senden von E-Mails in Python!