2012-04-26 10 views
2

標準MailMessageSmtpClientクラスを使用して電子メールを送信するC#アプリケーションがあります。これはうまく動作します。しかし、最近政府機関からデータをアップロードしており、一部のメールアドレスにはフランス語の文字が含まれています。例えばHélè[email protected]フランス語の文字を含むアドレスにメールを送ることはできますか?

私はフランスの電子メールアドレスに電子メールを送信すると、私は次の例外を取得:

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

私の電子

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

は、あなたが文字をURLエンコードしようとしたことがありますか? – gcochard

答えて

2

URLエンコードは、あなたが使用することができます

%E9 

です:

正しいエンコードされた出力を与える
HttpUtility.UrlEncode("é", System.Text.Encoding.GetEncoding("ISO-8859-1")) 

%E9

+1

@記号やドメインではなく、ユーザー名のみをエンコードするように注意してください。 – yamspog

関連する問題