0

テキスト バージョンのないメールはスパムと見なされるため、システム生成メールにプレーン テキスト バージョンを追加しました。これが私のコードです:

MailMessage mm = new MailMessage(
new MailAddress(from, msg.FromName), new MailAddress(msg.ToEmail, msg.ToName)); 
mm.Subject = msg.Subject;
mm.Body = msg.Body;
mm.IsBodyHtml = 1;
mm.Priority = MailPriority.Normal;
ContentType plainContentType = new ContentType("text/plain");
AlternateView plainTextView = AlternateView.CreateAlternateViewFromString(msg.BodyTxt, plainContentType);
mm.AlternateViews.Add(plainTextView);

それはうまく機能しますが、今私の問題は、gmail などのシステムがメインの HTML バージョンではなく、テキスト バージョンをバックアップすることです!

これまでのところ、電子メールは 2 つの部分で構成されていることがわかりました。

Content-Type: ***text/plain***; charset=utf-8
Content-Transfer-Encoding: base64

Content-Type: text/plain
Content-Transfer-Encoding: base64

1 つ目は大きく、HTML バージョンである必要があります (ご覧のとおり、IsBodyHtml を true に設定しています)。何か案は?

4

1 に答える 1

1

解決策は、テキスト バージョンを Body に配置し、text/html バージョンを ALternateView として追加することでした。

于 2010-08-15T19:06:27.053 に答える