web-dev-qa-db-ja.com

メールにHTMLテーブルを埋め込む

受信者がテーブルを表示(解析および表示)できるように、テーブル(htmlでコード化)を電子メールの本文として送信することは可能ですか?.

たとえば、これをメールの本文として送信できるようにしたいと思います。

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

受信者にcol1 col2が表示されるようにします。

それが不可能で、メールサービスが提供するテーブルクリエーターを使用しなければならないことをいくつかの場所で読みましたが、それが可能かどうかを確認したいと思います。

9
MKMan

データを含むtableを含むメールを送信できます。 style「データを含むテーブル」であることを確認してください。これを例として使用してください。

これはメールを作成している場合です。

<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>
10
breezy

HTMLをc#文字列に埋め込む場合、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>"
1
Vijay Kumbhoje

これは、受信者の電子メールクライアントによって異なります。 HTMLで表示するものもあれば、プレーンテキストのみを表示するものもあります。

1
Dan

テーブルをHTMLで作成し、ブラウザーで開いて、コピーしてOutlookに貼り付けることができます(コメントで提供した追加情報に基づく)

OutlookはHTMLを理解し、貼り付けたのと同じ形式で提供します。

クライアントがテキストのみの電子メールを使用している場合(最近ではほとんどのスマートフォンがHTML電子メールを解析しているため)、次のように表示されます。

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

スタイリングなし。

1
Ryan McDonough

数年前、Thunderbirdを使用すると、メール本文にテーブルを挿入できることがわかりました。それ以来、私はmuttに切り替えました。そこで、好奇心から、単純なラテックステーブルでlatex2htmlを使用してhtmlでテーブルを作成しました。次に、muttエディターを開いて電子メールを作成し、htmlコードをコピーしてmuttエディターに貼り付け、閉じてmutt作成メニューに移動しました。メールを送信する前に、Ctrl-tを使用してコンテンツタイプを編集し、「text/plain」から「text/html」に変更しました。メールを送信してブラウザでGmailで開くと、テーブルは私が望んでいたとおりに表示されました。

したがって、要約すると、htmlテーブルをmuttエディター(私の場合はvim)に貼り付け、送信する前にコンテンツタイプを変更するだけです。

0
John Flood