0

c# を使用して asp.net アプリケーションからメールを送信しています。

私のコードの一部

  Message.SubjectEncoding = Message.BodyEncoding = System.Text.Encoding.UTF8;

これはcharset =utf-8 を送信しますが、Content-Transfer-Encoding :base64

C# で SmtpClient を使用して電子メールを送信する際の問題を経験しましたが、Content-Transfer-Encoding を 8 ビットに設定する方法が見つかりませんでした

4

1 に答える 1

0

これは古い質問だと思いますが、興味深い質問です。

ここで解決策を見つけました: https://idevelopdotnet.wordpress.com/2009/03/04/content-transfer-encoding-systemnetmailmailmessage/

基本的に、Content-Transfer-Encoding を設定できるので、AlternateViews を使用する必要があります。8ビットではなく7ビットのみですが、それで十分でした。

MS がこのような混乱を引き起こした理由はわかりませんが、HTML とプレーン テキストの両方を送信する正しい方法を見つけるのに何時間もかかりました。

于 2013-02-25T08:30:50.480 に答える