0

私のコードではMailMessage、.Net のクラスを使用してメールを生成します。

を設定し msg.IsBodyHtml = true;ました。まだメールでCSSはまったく適用されていません..

メールでいくつかのタグを非表示にしたい。そのためにDisplayプロパティを使用しましたが、機能しません...

私は何をすべきか?

4

1 に答える 1

4

HTML メールで大量の CSS を使用しないでください。現在、ほとんどの電子メール クライアントは CSS を完全にサポートしていません。セキュリティ上の理由が考えられます。あなたのケースを例にとると、Outlook が非表示のコンテンツを含むメールを誰かが私に送信することを許可するのは賢明ではありません。このように、悪意のあるエクスプロイトの余地が多すぎます。

最良の結果を得るには、HTML を少し古いスタイルにします。テーブル レイアウトを使用し、画像の量を制限し、インライン スタイルのみで少量の CSS を使用します。場合によっては、恐れずに従来の HTML タグにスタイルを戻してください ( <table bgcolor="#F30FF0"></table>.

于 2012-08-14T13:05:07.233 に答える