テキスト バージョンのないメールはスパムと見なされるため、システム生成メールにプレーン テキスト バージョンを追加しました。これが私のコードです:
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 に設定しています)。何か案は?