2009-07-29 4 views
1

J'ai essayé d'envoyer un e-mail en utilisant le code suivant:Pourquoi j'obtiens une erreur d'adresse invalide 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; 
     } 

Cependant, je suis arrivé à l'exception:

La réponse du serveur était: 5.5.4 Adresse non valide

Le de l'email, à l'email, au nom d'hôte de serveur et au port sont tous corrects. Le même code, avec exactement les mêmes valeurs d'entrée fonctionne sur une autre machine dans notre bureau

Répondre

1

Trouvé la réponse après un débogage approfondi.

Il s'avère que le nom de mon ordinateur a un caractère «å» (caractère suédois invalide). Après avoir changé cela, ça a marché.

1

Il y avait un KB publié pour System.Net.Mail qui affectait l'analyse d'adresse et Unicode donc la raison pour laquelle il a travaillé sur une machine et pas l'autre était probablement la présence de cette KB. .NET 4.0 présente également des améliorations significatives dans l'analyse des adresses e-mail.

Questions connexes