私はSmtpClient
を使用してプログラムで電子メールを送信しています。私はSmtpClient.SendAsync()
コールでMailMessage
を使用します。 MailMessage.IsBodyHtml = trueを設定します。Outlookの電子メールで特別なHTMLコードを使用するにはどうすればよいですか?
私は<font>
のような単純なHTMLタグを使用することができていますが、同様にタグを使用してトラブルを抱えています:
<svg width="600" height="100">
<rect x="0" y="0" rx="4" ry="4" width="20" height="50" style="fill:red" />
<rect x="20" y="0" rx="4" ry="4" width="20" height="100" style="fill:green" />
<rect x="40" y="0" rx="4" ry="4" width="20" height="100" style="fill:green" />
<rect x="60" y="0" rx="4" ry="4" width="20" height="100" style="fill:green" />
Sorry, your browser does not support inline SVG.
</svg>
ここに私の最終目標は、私が取得することができた簡単なグラフを持っている電子メールを送信することです上記のhtmlをウェブページに表示するが、それはOutlookで開いた送信メールでは機能していない。
<svg>
および<canvas>
は、Microsoft Outlookに表示されている電子メールではサポートされていないようです。私は上記と同じ結果を得るために何か他のものがありますか? <svg>
、または<canvas>
を私が送信している電子メールでサポートするために使用する必要がある特別なヘッダーがありますか?
私はここではあまりに複雑すぎることは望ましくありません。私は真偽値のセットをいくつかの種類のグラフで表示したいだけです。私はプログラム的に長方形などを描くことができますが、Outlookクライアントで開いたときに電子メールに実際に表示されるグラフィックが必要です。
https://css-tricks.com/a-guide-on-svg-support-in-email/ これにはいくつかの素晴らしい情報があります。送信する前にjpg/pngサーバーサイドをレンダリングすることもできますあなたがハックしたくなければ電子メール。 – cidicles