2

MailMessage標準とSmtpClientクラスを使用して電子メールを送信する ac# アプリケーションがあります。これはうまく機能します。ただし、最近政府機関からデータをアップロードしたところ、メール アドレスの一部にフランス語の文字が含まれていました。例: Hélène@somedomain.com

フランスのメール アドレスにメールを送信すると、次の例外が発生します。

メールヘッダーに無効な文字が見つかりました: é

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

  • c# を使用して、フランス語のアクセント付き文字を含むアドレスに電子メールを送信することはできますか?
  • はいの場合、どのように?
4

1 に答える 1

2

フランス語文字の URL エンコーディングé

%E9

以下を使用できます。

HttpUtility.UrlEncode("é", System.Text.Encoding.GetEncoding("ISO-8859-1"))

これにより、正しいエンコードされた出力が得られます。%E9

于 2012-04-26T23:10:01.207 に答える