版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用阿里云邮件推送服务时,若需要在邮件内容中添加图片,需遵循以下规则和操作步骤:
邮件模板暂不支持直接插入本地图片。如果需要在邮件中展示图片,必须使用网络中允许外链的图片链接,并且链接需以 HTTPS 开头。
<img src="https://example.com/path/to/your/image.jpg" alt="示例图片">
如果您通过 SMTP 方式发送邮件,可以构建 MIME 格式的邮件内容,并将图片作为附件嵌入到邮件正文中。
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import smtplib
# 构建邮件内容
msg = MIMEMultipart('related')
msg['Subject'] = '测试邮件'
msg['From'] = '发件人邮箱'
msg['To'] = '收件人邮箱'
# HTML 正文,引用图片
html = """
<html>
<body>
<p>这是一封带有图片的邮件:</p>
<img src="cid:image1">
</body>
</html>
"""
msg.attach(MIMEText(html, 'html'))
# 添加图片附件
with open('图片路径.jpg', 'rb') as img_file:
img = MIMEImage(img_file.read())
img.add_header('Content-ID', '<image1>')
msg.attach(img)
# 发送邮件
smtp = smtplib.SMTP('smtpdm.aliyun.com', 80)
smtp.login('发件人邮箱', '密码')
smtp.sendmail('发件人邮箱', ['收件人邮箱'], msg.as_string())
smtp.quit()
cid
或 src
属性。在邮件推送控制台创建模板时,无法直接上传本地图片。您需要先将图片上传至支持外链的服务,获取 HTTPS 链接后,在模板中插入图片链接。例如:
<img src="https://example.com/path/to/your/image.jpg" alt="示例图片">
注意:如果图片链接无效或未使用 HTTPS 协议,图片可能无法正常显示。