标签:附件 收件人 header multipart email ring 设置 import 获取
#-*- coding: utf-8 -*-
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.utils import parseaddr, formataddr
sender = ‘xxx‘ # 随便写
receivers = ‘xxx@xxx.com‘ # 收件人邮箱地址
msgRoot = MIMEMultipart(‘related‘) # 邮件类型,如果要加图片等附件,就得是这个
msgRoot[‘Subject‘] = ‘xxx‘ # 邮件标题
msgRoot[‘From‘] = sender
# 以下为邮件正文内容,含有一个居中的标题和一张图片
content = MIMEText(‘<html><head><style>#string{text-align:center;font-size:25px;}</style><div id="string">标题<div></head><body><img src="cid:image1" alt="image1"></body></html>‘,‘html‘,‘utf-8‘)
msgRoot.attach(content)
# 上面加的图片src必须是cid:xxx的形式,xxx就是下面添加图片时设置的图片id
# 添加图片附件
fp = open(‘a.jpg‘, ‘rb‘)
msgImage = MIMEImage(fp.read())
fp.close()
msgImage.add_header(‘Content-ID‘, ‘image1‘) # 这个id用于上面html获取图片
msgRoot.attach(msgImage)
smtpObj = smtplib.SMTP(‘localhost‘)
smtpObj.sendmail(sender, receivers, msgRoot.as_string())
smtpObj.quit()
标签:附件 收件人 header multipart email ring 设置 import 获取
原文地址:https://www.cnblogs.com/kayy/p/11780909.html