5

ユーザーに電子メールを送信し、ユーザーがその電子メールに直接返信でき、その電子メールのコンテンツが彼のアカウントに投稿されるという要件があります。

問題は、ユーザーが自分の電子メールからコンテンツを投稿したときに、アクセント付きの文字が正しく表示されないことです。MailMessageクラスを使用してメールを送信します。

message.BodyEncoding = Encoding.UTF8;
message.SubjectEncoding = Encoding.UTF8;

ご覧のとおり、本文と件名の両方がUTF8でエンコードされています。しかし、メールからメッセージを投稿すると、アクセントが?に変換されます。誰かが私が欠けているものを教えてもらえますか?

編集:これは何か関係がありIsBodyHtmlますか?IsBodyHtml私はtrueに設定していません。それは必要ですか?

4

1 に答える 1

3

エンコーディングにUTF8を使用しているにもかかわらず、本文に使用されるデフォルトのメディアタイプはtext / plainであるようです。これはASCII(つまりASCII文字セット)です。を使用すると、 ISO-8859-1文字セットIsBodyHtmlを使用するメディアタイプのtext/htmlが使用されます。

于 2012-09-11T17:31:17.747 に答える