一、HTML格式怎么发送右键
1.准备HTML代码作为内容
2.把邮件的subtype设置为html
3.发送
4.举个例子:自己发给自己一个HTML格式的文件
from email.mime.text import MIMEText
main_content = """
!DOCTYPE html>
html lang = "en"
head>
meta charset = "UTF-8">
title>实例/title>
/head>
body>
h1>这个是做测试用的htmlh1>
/body>
/html>
"""
msg = MIMEText(main_content,"html","utf-8")
#构建发送者地址和登录信息
from_addr = "1215217867@qq.com"
from_pwd = ""
#构建邮件接受者的信息
to_addr = "1215217867@qq.com"
smtp_srv = "smtp.qq.com"
try:
import smtplib
srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)
srv.login(from_addr,from_pwd)
srv.sendmail(from_addr,[to_addr],msg.as_string())
srv.quit()
except Exception as a:
print(a)
二、发送带附件的邮件
1.可以把邮件看作是一个文本邮件和一个附件的合体
2.一封邮件如果涉及多个部分,需要使用MIMEMultipart格式构建
3.添加一个MIMEText正文
4.添加一个 MIMEBase或者MEMEText作为附件
5.举个例子:
from email.mime.text import MIMEText#构建附件使用
from email.mime.multipart import MIMEBase,MIMEMultipart#构建基础邮件使用
mail_mul = MIMEMultipart()#构建一个邮件对象
mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#构建邮件正文
mail_mul.attach(mail_text)#把构建好的邮件正文附加到邮件中
#构建附件,需要从本地读入附件
#打开一个本地文件
#以rb格式打开
with open("00.TestCasePython.py","rb") as f:
s = f.read()
#设置附件的MIME和文件名
m = MIMEText(s,"base64","utf-8")#类型是base64,这是邮件正文的格式,这里只需要记住就可以了
m["Content-Type"] = "application/octet-stream"
#需要注意
#1.attachment后分号位英文状态
#2.filename后面需要引号包裹,注意与外面引号错开
m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'"
#添加到MIMEMultipart
mail_mul.attach(m)
#构建发送者地址和登录信息
from_addr = "1215217867@qq.com"
from_pwd = "ysqmojzwkgfciccd"
#构建邮件接受者的信息
to_addr = "1215217867@qq.com"
smtp_srv = "smtp.qq.com"
try:
import smtplib
srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)
srv.login(from_addr,from_pwd)
srv.sendmail(from_addr,[to_addr],mail_mul.as_string())
srv.quit()
except Exception as a:
print(a)
三、源码
D55_2_HTMLMailSend.py
D55_3_SendAttachmentMail.py
https://github.com/ruigege66/Python_learning/blob/master/D55_2_HTMLMailSend.py
https://github.com/ruigege66/Python_learning/blob/master/D55_3_SendAttachmentMail.py
以上就是python如何发送带有附件、正文为HTML的邮件的详细内容,更多关于python 发送邮件的资料请关注脚本之家其它相关文章!
您可能感兴趣的文章:- python实现自动化办公邮件合并功能
- Python利用机器学习算法实现垃圾邮件的识别
- Python 发送SMTP邮件的简单教程
- Python一行代码实现自动发邮件功能
- Python基础详解之邮件处理
- Python 调用API发送邮件
- Python基于SMTP发送邮件的方法
- python基于SMTP发送QQ邮件
- python 自动监控最新邮件并读取的操作
- python实现发送邮件
- python 实现网易邮箱邮件阅读和删除的辅助小脚本
- python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
- 用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
- python邮件中附加文字、html、图片、附件实现方法
- Python用20行代码实现完整邮件功能