Heim  >  Artikel  >  Backend-Entwicklung  >  So melden Sie sich mit Python bei Ihrem Postfach an und senden E-Mails

So melden Sie sich mit Python bei Ihrem Postfach an und senden E-Mails

伊谢尔伦
伊谢尔伦Original
2017-04-29 09:42:432690Durchsuche

Das ist wirklich eine schwarze Technologie. Es stellt sich heraus, dass auf diese Weise die Push-Werbe-E-Mails generiert werden. Gute Leute nutzen es, um Urlaubsgrüße und Erinnerungs-E-Mails an ihre Freundinnen zu verschicken; schlechte Leute lernen, Werbung und Spam-E-Mails zu versenden. Ich hoffe, dass jeder lernen kann, interessante und sinnvolle Dinge zu tun.

Heute zeige ich Ihnen, wie Sie eine einfache E-Mail-Versandfunktion implementieren. Wir müssen die Bibliotheken email und smtplib verwenden, um die Umgebung python3.5 zu implementieren.

Zunächst müssen wir wissen, dass die Verwendung des Python-Agenten zum Anmelden beim qq-Postfach zum Senden von E-Mails eine Änderung der Einstellungen erfordert Ihr qq-Postfach. Hier müssen Sie zwei Dinge tun: die SMTP-Funktion in Ihrer E-Mail aktivieren und den Link zum Autorisierungscode-Tutorial erhalten.

Als nächstes schauen wir uns an, wie Sie den Vorlagencode ändern, um Python zum Anmelden beim QQ-Postfach und zum Senden von QQ-E-Mails zu verwenden.

Hängen wir zuerst den einfachsten Code an

Zunächst müssen wir wissen, dass Sie die Einstellungen Ihres QQ-Postfachs ändern müssen, wenn Sie sich mit dem Python-Agenten beim QQ-Postfach anmelden und E-Mails senden . Hier müssen Sie zwei Dinge tun: die SMTP-Funktion in Ihrem Postfach aktivieren und den Autorisierungscode erhalten

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()

Sie müssen nur host_server, sender_qq, pwd, sender_qq_mail, Receiver, mail_content, mail_title und andere Daten ändern um eine einfache Sendeaufgabe zu erfüllen.

Das obige ist der detaillierte Inhalt vonSo melden Sie sich mit Python bei Ihrem Postfach an und senden E-Mails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn