如何获取IONOS网页邮件中带图片的签名用于Python SMTP发送?
解决IONOS网页签名在Python SMTP中复用的问题
手动提取签名内容:
- 登录IONOS网页邮件,新建邮件并插入预设签名。
- 切换到邮件编辑的源码模式(多数网页邮件编辑器提供「查看HTML源码」选项)。
- 复制签名对应的完整HTML代码,包含图片的链接地址,注意确认图片链接是公网可访问的。
在Python邮件中嵌入签名:
若发送HTML格式邮件,直接将复制的签名HTML拼接到邮件正文末尾即可。如果签名图片是IONOS内部链接,可转成绝对URL,或下载图片后作为内嵌附件通过cid引用。示例代码片段:
import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # 初始化邮件对象 msg = MIMEMultipart('alternative') msg['Subject'] = "测试邮件" msg['From'] = "your-email@ionos.com" msg['To'] = "recipient@example.com" # 正文与签名拼接 body_html = """ <p>邮件正文内容</p> <!-- 粘贴提取的IONOS签名HTML --> <div> <p>你的姓名</p> <img src="https://ionos-signature-image-url.com/your-sign.png" alt="个人签名"> </div> """ # 添加邮件内容 msg.attach(MIMEText(body_html, 'html')) # 发送邮件 with smtplib.SMTP_SSL('smtp.ionos.com', 465) as server: server.login("your-email@ionos.com", "your-password") server.send_message(msg)内嵌图片处理(若内部链接不可访问):
下载签名图片到本地,作为内嵌附件添加到邮件,再通过cid引用:from email.mime.image import MIMEImage # 读取本地签名图片 with open("signature.png", 'rb') as f: img_data = f.read() img = MIMEImage(img_data) img.add_header('Content-ID', '<signature-img>') msg.attach(img)同时将HTML中的图片
src修改为cid:signature-img。
内容的提问来源于stack exchange,提问作者Hasan Abdul Ghaffar
相关产品推荐
相关产品推荐

