将 table 插入邮件正文
Insert table into mail body
我想在一封邮件中添加一个 table,但不是作为附件。
附加要求是用颜色填充一些单元格,但我找不到解决方案。
您是否尝试将 table 添加为 html?
<table>
<thead>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>0</td>
</tr>
<tr>
<td bgcolor="red">February</td>
<td style="color: hotpink;"></td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Sum</td>
<td>0</td>
</tr>
</tfoot>
</table>
主要问题是 HTML 代码被解释为纯文本,而不是 HTML。
所以,这是答案:
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'name@gmail.com'
mail.Subject = 'Tadadada'
mail.HTMLBody = '<h2>Place your HTML here</h2>'
mail.Send()
我想在一封邮件中添加一个 table,但不是作为附件。 附加要求是用颜色填充一些单元格,但我找不到解决方案。
您是否尝试将 table 添加为 html?
<table>
<thead>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>0</td>
</tr>
<tr>
<td bgcolor="red">February</td>
<td style="color: hotpink;"></td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Sum</td>
<td>0</td>
</tr>
</tfoot>
</table>
主要问题是 HTML 代码被解释为纯文本,而不是 HTML。 所以,这是答案:
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'name@gmail.com'
mail.Subject = 'Tadadada'
mail.HTMLBody = '<h2>Place your HTML here</h2>'
mail.Send()