1. 简介
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 它是一组用于传送邮件的规则,由它来控制信件的中转方式 。
Python 的 smtplib 模块对 smtp 协议进行了简单的封装,提供了一种方便的途径发送电子邮件 。
2. 配置发送服务器2.1 简介在本篇文章中,使用 QQ 邮箱的 SMTP 服务发送邮件,需要对 QQ 邮件发送进行配置 。
假设用户的信息如下:
- 用户邮件地址,假设为 zhangsan@qq.com
- 使用 SMTP 服务的密码,需要对 QQ 邮件进行配置后获取,注意:不是登录 QQ 邮箱的密码
- 点击设置,进入邮箱设置
- 在邮箱设置中,点击账户
文章插图
2.2 设置 POP3/SMTP 发送服务器在账户设置的 TAB 页面中,选择 “开启服务:POP3/SMTP 服务” 。
文章插图
2.3 通过短信开启 POP3/SMTP 服务选择 \"开启服务:POP3/SMTP 服务\"后,系统提示通过发送短信开启 POP3/SMTP 服务
文章插图
2.4 获取 SMTP 服务密码按照系统提示操作后,系统会给出使用 SMTP 服务的密码,请记住该服务密码,在后续的小节中会使用该密码 。
文章插图
3. 发送文本格式的邮件【如何发送电子邮件 python发送邮件的步骤和方法】import smtplibfrom email.header import Headerfrom email.mime.text import MIMEText代码块123
- 导入 smtplib 用于发送邮件
- 导入类 Header 和 MIMEText 用于构造邮件
- fromAddr 为发送邮件地址
- toAddr 为目的邮件地址,设置成与发送邮件地址相同,表示向自己发送一封邮件
- password 是使用 SMTP 服务的密码,不是 QQ 邮箱的登录密码,请查看第 2 小节
- subject 是邮件标题
- content 是邮件内容
- 在第 1 行,函数 makeMail() 根据 fromAddr、toAddr、subject、content 构造一封邮件
- 在第 2 行,使用 MIMEText 构造一个文本格式的邮件MIMEText 的第二个参数 plain,表示邮件的内容是文本格式
- 在第 3 行,构造邮件头 From
- 在第 4 行,构造邮件头 To
- 在第 5 行,构造邮件头 Subject
- 在第 1 行,函数 sendMail 调用 SMTP 服务发送邮件 mail
- 在第 2 行,获取 SMTP 服务器,使用 QQ 发送服务
- 在第 3 行,登录 SMTP 服务
- 在第 4 行,通过 SMTP 服务器发送服务
文章插图
4. 发送 html 格式的邮件import smtplibfrom email.header import Headerfrom email.mime.text import MIMEText代码块123
- 导入 smtplib 用于发送邮件
- 导入类 Header 和 MIMEText 用于构造邮件
- fromAddr 为发送邮件地址
- toAddr 为目的邮件地址,设置成与发送邮件地址相同,表示向自己发送一封邮件
- password 是使用 SMTP 服务的密码,不是 QQ 邮箱的登录密码,请查看第 2 小节
- subject 是邮件标题
- content 是邮件内容,例子中使用 HTML 格式的文本
- 在第 1 行,函数 makeMail() 根据 fromAddr、toAddr、subject、content 构造一封邮件
- 在第 2 行,使用 MIMEText 构造一个文本格式的邮件MIMEText 的第二个参数 html,表示邮件的内容是 HTML 格式
- 在第 3 行,构造邮件头 From
- 苹果手机如何刷机 给苹果手机刷机最简单的方法
- pdf如何加水印 pdf加水印的两种操作方法
- 强对流天气如何形成
- 在胚胎期不对称现象是如何确定的
- 电脑重装系统的详细教程 固态硬盘如何装系统
- 快速连接网络共享的打印机 电脑如何添加打印机
- 账号注销的步骤详解 如何注销QQ邮箱帐号?
- 网速慢如何解决 三步解决家里网速慢的问题
- 英伟达和amd显卡哪个好 英伟达显卡和AMD显卡如何选择
- 淘宝如何开店注册 新手淘宝开店注册详细步骤