python - 当电子邮件中有图像附件时,python-table 丢失
问题描述
我按照指南在我的电子邮件中嵌入了图片。将这篇文章附加到我的消息后,我附加了一个数据框的 html 格式。图片在发送的电子邮件中显示良好,但是,表格完全丢失。
with open (attachment, 'rb') as f:
mime = MIMEBase ('image', 'png', filename='img1.png')
mime.add_header ('Content-Disposition', 'attachment', filename='img1.png')
mime.add_header ('X-Attachment-Id', '0')
mime.add_header ('Content-ID', '<0>')
mime.set_payload (f.read ())
encoders.encode_base64 (mime)
msg.attach (mime)
f.close()
msg.attach (MIMEText (
'<h><img src="cid:0"></h>' ,'html', 'utf-8'))
data = pd.DataFrame({'col1':[1,2,3,4,5],'col2':[1,2,3,4,5]})
data_html = "<body>"+ data.to_html()+"</body>"
msg.attach(MIMEText (data_html , 'html'))
我也尝试了多部分附加(对于表格,附加为'plain'然后附加为'html'),不起作用。我尝试在标题、正文和段落级别设置 img,但似乎没有一个能让我的表格出现在下面。
任何建议都非常感谢!
解决方案
所以我只是想出了如何绕过它。而不是附加
'<img src="cid:0">'
到味精,我将此片段附加到 html 字符串中,例如
htmlf = "<body>"+"<td>"+'<img src="cid:0">'+ "</td>"+data.to_html()+"</body>"
它奏效了。
仍然不知道为什么单独附加不起作用。
推荐阅读
- javascript - 以日期为键对地图进行排序(javascript)
- powershell - Powershell 脚本参数作为变量名
- amazon-web-services - 是否可以更改 AWS 上现有 EC2 实例的存储?
- wpf - 为什么我的 UserControl 中的 TwoWay 绑定只能使用 OneWay?
- reactjs - 如何添加订阅以访问本机应用程序中的页面
- java - Execution Timed Out(1600ms) 如何优化这个 codewars kata 以更快地运行?
- xaml - 如何在此布局中创建 ScrollView?
- oracle - PLS-00103:在期待以下之一时遇到符号“IS”::=。( @ % ; 非空范围默认字符
- amazon-web-services - Control role permission in AWS
- html - 粘性位置和元素与另一个元素重叠的问题