4

.NET デスクトップ アプリでさまざまな HTML メールを送信できるようにして、ユーザーが画像や CSS スタイル (他のソースから HTML をコピー/貼り付けする場合) を含むカスタム テンプレートを作成できるようにする必要があります。

私が読んできたことから、それはそれほど単純ではありません:

  • 画像を埋め込み、そのリンクをコンテンツ ID に置き換える必要があります
  • 画像を含む CSS スタイルも修正する必要があります
  • 背景色/画像は機能しません。メールを表で囲み、CSS を適用することをお勧めします
  • SMTP サーバーは、ドットで始まる行を「送信の終わり」と解釈できるため、少なくともそのようなすべての行にスペースを追加する必要があります。
  • 誰が他に何を知っていますか

私の質問は次のとおりです。

  1. 他に気をつけなければならないことはありますか?
  2. 私が再発明しないように、すでにこれを行っているライブラリはありますか?
4

2 に答える 2

3

考えられることの 1 つは、メール クライアントが HTML メールを受信できない/受信しない (または受信者がオフにしている) 受信者のために、代替ビューを利用することです。そうすれば、彼らはプレーン テキスト バージョンを取得し、それを表示したい場合は、ウェブ上でライブの html バージョンへのリンクを含めることができます。

また、プレーン テキスト バージョンを含めないと、スパムとしてマークされる可能性が高くなると聞きました。これは、多くのメール フィルタがメッセージのプレーン テキスト バージョンと HTML バージョンを比較するためです。それらがあまりにも大きく異なる場合、それはあなたにとって良い兆候ではありません:-)

その他のスパム インジケーターには、テキストよりも画像が多い HTML メッセージや、一般的にずさんな HTML (CSS の破損、不適切なリンク、タグの欠落など) が含まれます。送信する前に、何らかのマークアップ バリデーターの使用を検討してください。

于 2012-09-02T20:49:01.110 に答える
0

次の CodeProject の記事を見つけました。この記事では、さまざまな画像リソースをメールに埋め込む方法について説明しています。

いくつかの便利な例がありますが、代替のプレーン テキスト ビューが含まれていないように見えるので、それを追加する必要があります。

これを自動的に行うライブラリを誰もまとめていないのは残念です。

于 2012-09-03T11:04:13.160 に答える