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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top