【发布时间】:2018-07-06 08:10:51
【问题描述】:
我正在尝试在电子邮件中嵌入图像。问题是,当我发送电子邮件时,图像显示为附件而不是内联。我该如何解决这个问题?
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
COMMASPACE = ', '
# Create the container (outer) email message.
msg = MIMEMultipart()
msg['Subject'] = 'Our family reunion'
me = "sender@email.com"
family = ["recipient1@email.com", "recipient2@email.com"]
msg['From'] = me
msg['To'] = COMMASPACE.join(family)
msg.preamble = 'Preamble'
html = """\
<h1>Read this email header!</h1>
"""
# image
logo = "image1.png"
fp = open(logo, 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.attach(img)
# body text
text = "<i>Read this text!</i>"
bodytext = MIMEText(text, 'html')
msg.attach(bodytext)
【问题讨论】:
-
要内联,你的html文本中必须有一个img标签