python读取mysql生成excel然后以html形式在邮件正文发送邮件

python读取mysql生成excel,然后以html形式,在邮件正文发送邮件
收到的邮件正文变成了这个样子是什么原因呢?

img

这个是 html 的表格, 看起来挺正常呀。

你需求中的这两句话,没有啥关系吧?
python读取mysql生成excel
然后以html形式

你是不是用了啥EXCEL转换成HTML的组件?这完全没必要啊,HTML的表格语法很简单的,你直接读出数据然后循环去拼标签就行了,你想让表格长啥样就能长啥样
表格语法可以参考下面这个

比如下面这段html代码

<table border="1">
<tr>
<th>Heading</th>
<th>Another Heading</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>

下面是展示效果

HeadingAnother Heading
row 1, cell 1row 1, cell 2
row 2, cell 1row 2, cell 2