使用Python发送电邮
教程目录
- 使用 SMTP_SSL() 和 starttls() 建立安全连接
- 使用 Python内置模块 smtplib 寄送基本邮件
- 使用 email 模块寄送 HTML 内容以及附件的邮件内容
- 使用 CSV 文件寄送多个带有联系方式的个性化邮件
- 使用 Yagmail 模块快速发送邮件
Let’s Get Started
Python 自带smptplib模块:使用 SMTP 协议发送邮件. smptplib 使用 RFC 821协议配合使用 SMTP。教程中将使用 Gmail SMTP 服务器作为案例寄送邮件。(Note:此基本原则同样适用于其他邮件服务)
两种练习方法:
一. 获取一个用于联系的Gmail账户(默认方法)
- 获取Gmail账户
- 打开安全性较低的应用的访问权限
注意:存在安全风险,建议使用新邮箱仅供学习使用
二. 建立一个SMTP调试服务器(此文忽略感兴趣的朋友可以自行阅览Option2)
将会拦截您发送的邮件并转发打印在command prompt
Note: 本地SMTP调试服务器对于解决邮件功能性问题或者错误排查效果优异
1. 使用Python寄送纯文本邮件
首先需要建立一个安全的SMTP连接
当您通过Python寄送邮件,您首先需要确保你的SMTP连接已加密,这样您的信息内容以及登录信息不会轻易的被他人获取. SSL (Secure Sockets Layer) 和 TLS (Transport Layer Security) 两种可以加密 SMTP连接的协议。
和您邮件服务器建立安全连接的两种方式:
一. 使用