Maison  >  Article  >  développement back-end  >  Comment utiliser Python pour vous connecter à votre boîte aux lettres et envoyer des e-mails

Comment utiliser Python pour vous connecter à votre boîte aux lettres et envoyer des e-mails

伊谢尔伦
伊谢尔伦original
2017-04-29 09:42:432626parcourir

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!

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