将 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()