如何使用Python登录邮箱发送邮件
程序员文章站
2022-04-25 16:38:04
...
这真是黑科技啊,原来推送的广告邮件就是这样产生的。好人用来发节日贺卡,给女朋友纪念邮件;坏人会学着发广告,垃圾邮件。希望大家能学会了做些有趣的有意义的事情。
今天我带大家实现下简单的发邮件功能。我们要使用到email和smtplib库,实现环境python3.5.
首先我们要知道用python代理登录qq邮箱发邮件,是需要更改自己qq邮箱设置的。在这里大家需要做两件事情:邮箱开启SMTP功能 、获得授权码 教程链接 。
之后我们来看看如何更改模板代码,实现使用Python登录QQ邮箱发送QQ邮件。
我们先附上最简单的代码
首先我们要知道用python代理登录qq邮箱发邮件,是需要更改自己qq邮箱设置的。在这里大家需要做两件事情:邮箱开启SMTP功能 、获得授权码
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()
只需要更改host_server 、sender_qq、pwd、sender_qq_mail、receiver、mail_content、mail_title等数据,就可以实现简单的发送任务。
以上就是如何使用Python登录邮箱发送邮件的详细内容,更多请关注其它相关文章!
推荐阅读
-
使用python 3实现发送邮件功能
-
python 中使用yagmail 发送邮件功能
-
Python面试题之如何用Python来发送邮件?
-
Python 使用SMTP发送邮件的代码小结
-
Python 使用SMTP发送邮件的代码小结
-
Python使用smtplib模块发送电子邮件的流程详解
-
python编程排除163邮箱发送邮件报错(AttributeError: ‘tuple‘ object has no attribute ‘encode‘)
-
Python使用smtplib模块发送电子邮件的流程详解
-
python实现QQ邮箱/163邮箱的邮件发送
-
python使用selenium登录QQ邮箱(附带滑动解锁)