Warum erhalte ich 5.5.4 Ungültige Adressfehler?
-
05-07-2019 - |
Frage
Ich habe versucht, eine E-Mail mit dem folgenden Code an:
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;
}
Allerdings habe ich die Ausnahme:
Die Serverantwort lautet: 5.5.4 Ungültige Adresse
Die von E-Mail, per E-Mail, Server-Hostnamen und Port sind alle richtig. Der exakt gleiche Code, mit exakt dem gleichen Eingangswerten arbeitet auf einer anderen Maschine in unserem Büro
Lösung
die Antwort nach einiger gründlichen Fehlersuche gefunden werden.
Es stellte sich heraus meine Maschinennamen ein ‚A'-Zeichen (ungültige schwedische Zeichen) in ihm hat. Danach ändern, hat es funktioniert.
Andere Tipps
Es gab eine KB für System.Net.Mail veröffentlicht, die Adresse Parsing betroffen und Unicode so der Grund, es auf einer Maschine gearbeitet und nicht das andere war wahrscheinlich das Vorhandensein dieses KB. .NET 4.0 hat auch einige signifikante Verbesserungen beim Parsen von E-Mail-Adressen.