Maison  >  Article  >  développement back-end  >  Python utilise smtplib pour implémenter la boîte aux lettres QQ envoyant des e-mails

Python utilise smtplib pour implémenter la boîte aux lettres QQ envoyant des e-mails

不言
不言original
2018-06-02 14:58:053228parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn