Python发送邮件,并在正文中显示附件中的图片
直接在HTML邮件中链接图片地址是不行的。引文大部分邮件服务商都会自动屏蔽带有外链的图片,因为不知道这些链接是否指向恶意网站。
只需要在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。如果有多个图片,给它们依次编号,然后引用不同的cid:x即可。
# -*- coding:utf-8 -*-
import smtplib
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
class EmailManager():
def sendShowAnnex_email(self, msg):
# 邮件对象:
message = MIMEMultipart()
message.attach(MIMEText(msg, 'html', 'utf-8'))
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
# message = MIMEText(msg, 'html', 'utf-8')
message['from'] = 'test@163.com'
message['to'] = 'test@qq.com'
版权声明:本文为ithongchou原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。