# coding:utf-8
# author:ChenBaijing
# date:2022/4/7 14:33
# Python对SMTP支持有smtplib和email两个模块
# smtplib负责 登录邮件服务器 认证 和 发送邮件 对smtp协议进行了简单封装
# email负责 构造符合协议的邮件
import smtplib
from email.mime.text import MIMEText # 负责构造邮件正文
from email.header import Header # 负责构造邮件头
# 登录邮件服务器
smtp_obj=smtplib.SMTP_SSL('发件人邮箱中的SMTP服务器',端口号) # 发件人邮箱中的SMTP服务器 端口号
# 如QQ邮箱的是smtp_obj=smtplib.SMTP_SSL('smtp.qq.com',465)
smtp_obj.login('发送人邮箱账号','密码') # 发送人邮箱账号和密码
# 密码可能是自动生成的字符串 在邮箱设置 SMTP服务中查看 且必须将SMTP服务设置为打开
# 构造符合协议规则的邮件内容
msg=MIMEText('您购买的商品已发出 预计三天到达','plain','utf-8') # 文件内容 文本格式 编码格式
msg["Accept-Language"]="zh-CN" # 设置发送语言格式
msg["Accept-Charset"]="ISO-8859-1,utf-8" # 设置格式 防止乱码
msg['From']=Header('xxxx官方售后服务处','utf-8') # 发送方信息 编码格式
msg['To']=Header('xxxx女士111') # 收件方信息 编码格式
msg['Subject']=Header('xxxx商品流动通知','utf-8') # 标题 编码格式
# 发送邮件 发送方邮件 接收方们的邮件 构造的邮件体
smtp_obj.sendmail('发送方邮件 ',['接收方1的邮件','接收方2的邮件'...],msg.as_string())
以上是发送普通格式的邮件
还可以发送html格式的邮件 只需要将MIMEText()中的'plain'格式换成'html'格式
# coding:utf-8
# author:ChenBaijing
# date:2022/4/7 14:33
# Python对SMTP支持有smtplib和email两个模块
# smtplib负责 登录邮件服务器 认证 和 发送邮件 对smtp协议进行了简单封装
# email负责 构造符合协议的邮件
import smtplib
from email.mime.text import MIMEText # 负责构造邮件正文
from email.header import Header # 负责构造邮件头
# 登录邮件服务器
smtp_obj=smtplib.SMTP_SSL('发件人邮箱中的SMTP服务器',端口号) # 发件人邮箱中的SMTP服务器 端口号
# 如QQ邮箱的是smtp_obj=smtplib.SMTP_SSL('smtp.qq.com',465)
smtp_obj.login('发送人邮箱账号','密码') # 发送人邮箱账号和密码
# 密码可能是自动生成的字符串 在邮箱设置 SMTP服务中查看 且必须将SMTP服务设置为打开
# 构造符合协议规则的邮件内容
mail_body='''
<h1>尊敬的xxx女士:</h1>
<p style="background-color:rgb(128,128,128)"><font size='5'>您购买的xx商品以出货 预计三日内送达</font></p>
<br><hr>
<a href="http://www.baidu.com">点击此处了解更多</a>
'''
msg=MIMEText(mail_body,'html','utf-8') # 文件内容 文本格式 编码格式
msg["Accept-Language"]="zh-CN" # 设置发送语言格式
msg["Accept-Charset"]="ISO-8859-1,utf-8" # 设置格式 防止乱码
msg['From']=Header('xxxx官方售后服务处','utf-8') # 发送方信息 编码格式
msg['To']=Header('xxxx女士111') # 收件方信息 编码格式
msg['Subject']=Header('xxxx商品流动通知','utf-8') # 标题 编码格式
# 发送邮件 发送方邮件 接收方们的邮件 构造的邮件体
smtp_obj.sendmail('发送方邮件 ',['接收方1的邮件','接收方2的邮件'...],msg.as_string())