2009-07-29 9 views
1

私は、次のコード使用して電子メールを送信しようとした:5.5.4無効なアドレスエラーが発生するのはなぜですか?

MailMessage message = new MailMessage(); 

     message.From = new MailAddress(fromMailAddress.Trim()); 
     message.To.Add(new MailAddress(toMailAddress.Trim())); 

     message.Subject = subject; 
     message.Body = body; 
     message.SubjectEncoding = System.Text.Encoding.UTF8; 
     message.BodyEncoding = System.Text.Encoding.UTF8; 
     SmtpClient client = new SmtpClient(); 
     try 
     { 
      client.Send(message); 
     } 
     catch(Exception e) 
     { 
      throw e; 
     } 

はしかし、私は、例外が発生しました:

サーバーの応答だった:5.5.4無効なアドレス

電子メール、電子メール、サーバーのホスト名およびポートはすべて正しいです。正確に同じ入力値を持つ同じコードは、私たちのオフィス内の別のマシンでも動作します。

答えて

1

いくつかの徹底的なデバッグの後に答えが見つかりました。

私のマシン名には「å」文字(スウェーデン文字が無効)があります。それを変更した後、それは働いた。

1

System.Net.Mail用にリリースされたKBが、アドレス解析とUnicodeに影響し、その理由は1台のマシン上で動作し、他のマシンではこのKBが存在しない可能性が高いためです。 .NET 4.0では、電子メールアドレスの解析にいくつかの重要な改善もあります。

関連する問題