Python 的电子邮件编程
生活随笔
收集整理的这篇文章主要介绍了
Python 的电子邮件编程
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
目录
python 的电子邮件编程
1.开启SMTP服务设置, 获取验证码
2.编写Python程序发送邮件示例
python 的电子邮件编程
-
两个内建模块
email 模块, 用于准备邮件内容的模块
smtplib 模块, 用于与邮件服务器连接并发送邮件的模块 -
使用 QQ 邮箱来发送电子邮件
-
两步
-
配置QQ邮箱, 开启SMTP服务的设置, 获取验证码
-
编写 python 程序发送邮件
-
配置 QQ邮箱的SMTP 服务
-
网址: mail.qq.com
-
授权码:
aaaa bbbb cccc dddd
1.开启SMTP服务设置, 获取验证码
进入QQ邮箱的官网: mail.qq.com登陆
滑动滑块进行验证
得到 如 aaaa bbbb cccc dddd 格式的验证码保存起来供后续使用
进入QQ邮箱的设置界面
向下拖动滚动条,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启SMTP设置
用手机 将 配置邮件客户端 发送到 1069 0700 69 然后点击 我已发送
如果SMTP 服务开启成功,且IMAP/SMTP服务状态显示关闭则说明QQ 邮箱的SMTP 服务开启成功
2.编写Python程序发送邮件示例
from email.mime.text import MIMETextfrom email.header import Headerimport smtplibimport getpassdef inet_mail(body, sender, receivers, subject, host, passwd):# 准备正文,plain表示纯文本内容message = MIMEText(body, 'plain', 'utf8')# 设置头部消息message['From'] = Header(sender, 'utf8')message['To'] = Header(receivers[0], 'utf8')message['Subject'] = Header(subject, 'utf8')# 发送邮件smtp = smtplib.SMTP() # 创建smtp对象smtp.connect(host) # 连接服务器# smtp.starttls() # 如果服务器要求安全连接,则打开此注释smtp.login(sender, passwd)smtp.sendmail(sender, receivers, message.as_bytes())if __name__ == '__main__':body = 'python互联网邮件测试\n'sender = '77878045@qq.com'receivers = ['77878045@qq.com', 'weimz@tedu.cn']subject = 'python email test'host = 'smtp.qq.com'# 密码不是登陆密码,而是授权码passwd = getpass.getpass()inet_mail(body, sender, receivers, subject, host, passwd)
总结
以上是生活随笔为你收集整理的Python 的电子邮件编程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Python进阶
- 下一篇: python之钉钉机器人编程