在电子邮件中嵌入HTML表格

时间:2011-05-24 18:39:00

标签: html html-table embed html-email

是否可以将表格(以html编码)作为电子邮件正文发送,以便收件人能够查看表格(已解析并显示)。

例如,我希望能够将其作为电子邮件正文发送:

<html>
    <table>
        <tr> 
            <td> col1 </td> 
            <td> col2 </td> 
        </tr> 
    </table> 
</html>

以便收件人看到col1 col2

我在某些地方读到这是不可能的,我必须使用电子邮件服务提供的表创建者,但我只是想确认一下是否可能

5 个答案:

答案 0 :(得分:8)

您可以在其中发送包含table的电子邮件,其中包含数据。只需确保将样式作为“包含数据的表格”。以此为例。

如果您要制作电子邮件,请执行此操作。

<html>
<table width="600" style="border:1px solid #333">
  <tr>
    <td align="center">head</td>
  </tr>
  <tr>
    <td align="center">
      body 
      <table align="center" width="300" border="0" cellspacing="0" cellpadding="0" style="border:1px solid #ccc;">
        <tr>
          <td> data </td>
          <td> info </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</html>

答案 1 :(得分:1)

这取决于收件人的电子邮件客户端。一些以HTML格式显示,另一些仅显示纯文本。

答案 2 :(得分:1)

您可以使用HTML创建表格,在浏览器中打开并复制&amp;将其粘贴到Outlook中(基于您在评论中提供的额外信息)

Outlook会理解您的HTML,并提供与粘贴时相同的格式。

如果客户端使用纯文本电子邮件(现在不太可能 - 大多数智能手机解析HTML电子邮件),那么它将显示为类似的方式:

Header| Header 2 | Header 3
Test  | test     |  Test
Test  | test     |  Test
Test  | test     |  Test

没有任何造型。

答案 3 :(得分:1)

在c#字符串中嵌入HTML时,不能直接使用HTML或Body标记,因为它已经在HTML页面中显示。下面是简单的表格格式。

        body += "<table align ='center'>"

        body += "<tr>"
        body += "<td align = 'right' > Name :  </td>"
        body += "<td >" + Name + "</td>"
        body += "</tr>"
        body += "<tr>"
        body += "<td align = 'right' > Application ID :</td>"
        body += "<td  >" + ApplicationID + "</td>"
        body += "</tr>"
        body += "<tr>"
        body += "<td align = 'right' > Passport No :</td>"
        body += "<td >" + PassportNo + " </td>"
        body += "</tr>"
        body += "<tr>"
        body += "<td align = 'right' > Voucher No. :</td>"
        body += "<td >" + VoucherNo + "</td>"
        body += "</tr>"
        body += "<tr>"
        body += "<td align = 'right' > Date :  </td>"
        body += "<td >" + PDate + "</td>"
        body += "</tr>"
        body += "</table><br>"

你也可以像下面那样做样式

实施例

body+="<td style='padding:10px; height:20px; width=200px'>Hello World!</td>"

答案 4 :(得分:0)

几年前,我发现使用Thunderbird时可以在电子邮件正文中插入表格。从那以后,我改用杂色。因此,出于好奇,我通过在一个简单的乳胶表上使用latex2html在html中创建了一个表。然后,我打开mutt编辑器以创建电子邮件,然后将html代码复制并粘贴到mutt编辑器中,然后将其关闭以转到mutt撰写菜单。发送电子邮件之前,我使用Ctrl-t编辑内容类型,并将其从“文本/纯文本”更改为“文本/ html”。发送电子邮件并在浏览器中以gmail打开电子邮件后,表格的显示与我想要的完全一样。

因此,总而言之,可以将html表粘贴到mutt编辑器中(在我的情况下为vim),只需在发送内容之前更改内容类型即可。