Вставить HTML-таблицу в электронную почту - PullRequest
9 голосов
/ 24 мая 2011

Можно ли отправить таблицу (закодированную в формате html) в качестве тела письма, чтобы получатель мог просмотреть таблицу (проанализирован и отображен).

Например, я хочу иметь возможность отправить это как тело письма:

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

Чтобы получатель увидел col1 col2.

В некоторых местах я читал, что это невозможно и что я должен использовать создатель таблицы , предоставляемый службой электронной почты, но я просто хотел бы подтвердить, возможно ли это или нет.

Ответы [ 4 ]

10 голосов
/ 24 мая 2011

Вы можете отправить электронное письмо с 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 голос
/ 06 октября 2015

Вы не можете напрямую использовать HTML или тег Body при встраивании HTML в строку c #, так как он уже будет отображаться внутри 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>"
1 голос
/ 22 января 2013

Вы можете создать таблицу в HTML, открыть ее в браузере, скопировать и вставить в Outlook (на основе дополнительной информации, которую вы указали в комментариях)

Outlook распознает ваш HTML и предоставит в том же формате, в котором вы его вставили.

Если клиент использует только текстовую электронную почту (в настоящее время менее вероятно - с большинством смартфонов, анализирующих электронную почту в формате HTML), то это будет выглядеть так:

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

Без стайлинга.

1 голос
/ 24 мая 2011

Это будет зависеть от почтового клиента получателя.Некоторые из них отображаются в формате HTML, другие - только в виде простого текста.

...