Python3发送邮件

2023-10-31

# 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())

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python3发送邮件 的相关文章

随机推荐