Maison > Article > développement back-end > Comment utiliser Python pour vous connecter à votre boîte aux lettres et envoyer des e-mails
Il s’agit vraiment d’une technologie noire. Il s’avère que c’est ainsi que sont générés les emails publicitaires push. Les bonnes personnes l'utilisent pour envoyer des vœux de vacances et des e-mails commémoratifs à leurs petites amies ; les mauvaises personnes apprendront à envoyer des publicités et des spams. J'espère que tout le monde pourra apprendre à faire des choses intéressantes et significatives.
Aujourd'hui, je vais vous montrer comment implémenter une fonction simple d'envoi d'e-mails. Nous devons utiliser les bibliothèques email et smtplib pour implémenter l'environnement python3.5.
Tout d'abord, nous devons savoir que l'utilisation de l'agent python pour se connecter à la boîte aux lettres qq afin d'envoyer des e-mails nécessite de modifier les paramètres de votre boîte aux lettres qq. Ici, vous devez faire deux choses : activer la fonction SMTP dans votre courrier électronique et obtenir le lien du didacticiel du code d'autorisation.
Voyons ensuite comment modifier le code du modèle pour utiliser Python pour vous connecter à la boîte aux lettres QQ et envoyer des e-mails QQ.
Attachons d'abord le code le plus simple
Tout d'abord, nous devons savoir que lorsque vous utilisez l'agent Python pour vous connecter à la boîte aux lettres qq afin d'envoyer des e-mails, vous devez modifier les paramètres de votre boîte aux lettres qq . Ici, vous devez faire deux choses : activer la fonction SMTP dans votre boîte aux lettres et obtenir le code d'autorisation
from email.mime.text import MIMEText from email.header import Header from smtplib import SMTP_SSL #qq邮箱smtp服务器 host_server = 'smtp.qq.com' #sender_qq为发件人的qq号码 sender_qq = '3723358***' #pwd为qq邮箱的授权码 pwd = '**iao***lxpic***' #发件人的邮箱 sender_qq_mail = '3723358***@qq.com' #收件人邮箱 receiver = 'thunder***@gmail.com' #邮件的正文内容 mail_content = '你好,我是来自知乎的[xxx] ,现在在进行一项用python登录qq邮箱发邮件的测试' #邮件标题 mail_title = 'xxx 的邮件' #ssl登录 smtp = SMTP_SSL(host_server) #set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式 smtp.set_debuglevel(1) smtp.ehlo(host_server) smtp.login(sender_qq, pwd) msg = MIMEText(mail_content, "plain", 'utf-8') msg["Subject"] = Header(mail_title, 'utf-8') msg["From"] = sender_qq_mail msg["To"] = receiver smtp.sendmail(sender_qq_mail, receiver, msg.as_string()) smtp.quit()
Il vous suffit de modifier host_server, sender_qq, pwd, sender_qq_mail, Receiver, mail_content, mail_title et d'autres données. pour réaliser une tâche d'envoi simple.
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!