Cet article présente principalement Python pour utiliser smtplib pour implémenter en détail la boîte aux lettres QQ. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Smtplib de Python fournit un moyen très pratique d'envoyer des e-mails. Il encapsule simplement le protocole SMTP.
Ce qui suit est un exemple d'utilisation de smtplib pour envoyer des e-mails via la boîte aux lettres QQ.
Tout d'abord, vous devez ouvrir le service smtp de la boîte aux lettres QQ et l'ouvrir dans Paramètres-Compte sur la page d'accueil personnelle de la boîte aux lettres QQ. Comme le montre l'image :
Après une ouverture réussie, cliquez sur Générer le code d'autorisation. Le mot de passe obtenu est le mot de passe de connexion utilisé par smtp lors de l'envoi d'e-mails.
Un exemple simple d'envoi d'un email :
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()
Résultat de l'exécution du script :
PS : Si vous rencontrez une erreur d'instruction SMTP_SSL (UnicodeDecodeError : le codec 'utf-8' ne peut pas décoder), cela peut être dû au fait que le nom de l'ordinateur contient des caractères chinois.
Recommandations associées :
Instance de Python utilisant la bibliothèque openpyxl pour parcourir Sheet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!