it-swarm.com.de

'5.7.1 Client hat keine Berechtigung' Fehler beim Senden von E-Mails vom Code

Ich habe also dieses grundlegende Programm, das versucht, eine E-Mail zu senden, aber ich bekomme es immer wieder

Postfach nicht verfügbar Die Serverantwort war: 5.7.1 Der Client hat keine Berechtigung, als Absender zu senden

Hier ist mein Programm

static void Main(string[] args)
{
    SmtpClient client = new SmtpClient("Server", 25);
    client.UseDefaultCredentials = false;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.Credentials = new NetworkCredential("UserName", "Password");
    client.Send(new MailMessage("[email protected]","Recipient"));
}

Ich weiß, dass die Anmeldeinformationen funktionieren. Wenn ich SMTP Test Tool 3.0 mit den gleichen Daten ausführe, funktioniert alles großartig.

enter image description here

Hier sind einige Screenshots eines Empfangsconnectors, der für meine IP auf dem Exchange-Server eingerichtet ist

enter image description here

enter image description here

Hat jemand eine Idee, was diesen Fehler in meinem Code verursachen könnte, aber nicht in dem einfachen SMTP-Testwerkzeug? Verpasse ich irgendwo eine Authentifizierungsoption? Ich habe vierfach überprüft, dass alle Informationen korrekt und an beiden Stellen identisch sind. Sie funktionieren im Tool, aber nicht im Code.

11
Kevin DiTraglia

Ich habe das Problem gefunden. Ich musste das Kontrollkästchen "Absender akzeptieren" für authentifizierte Benutzer aktivieren.

enter image description here

Weitere Informationen finden Sie hier: http://technet.Microsoft.com/de-de/library/aa997170(EXCHG.140).aspx

10
Kevin DiTraglia

Ich weiß, dass dieser Thread ziemlich alt ist, aber ich hatte gerade die gleichen Probleme und kratzte sich lange Zeit am Kopf. In meinem Fall akzeptierte der Mailserver keinen "fremden" Absender, also zum Beispiel Wenn Sie sich in der Domäne @ sample.com befinden, ist es möglicherweise unmöglich, E-Mails von "[email protected]" zu senden, da der Server dies mit dem Fehler 5.7.1 ablehnt. Zwei Dinge sind hier wichtig: 1) Richtige Anmeldeinformationen, die für die Verbindung zum Server verwendet werden; 2) Wert des Felds "Von", da Ihr Server E-Mails von Absendern ablehnen kann, die zu einer anderen Domäne gehören. Mit anderen Worten, wenn Sie sich in der Domäne @ sample.com befinden, versuchen Sie, diese neue MailMessage ebenfalls hinzuzufügen {From = "[email protected]"}.

3
aleor

Ich hatte das gleiche Problem. Ich habe die SMTP-Einstellungen in einer separaten Konsolenanwendung getestet und es hat gut funktioniert. Nach einigem Googeln wurde mir klar, dass mein Problem darin bestand, dass ich die Absenderadresse zweimal angegeben hatte, einmal in meiner Konfiguration:

<smtp deliveryMethod="Network" from="[email protected]">

Und auch in meinem Code:

mail.From = new MailAddress("[email protected]");

Durch Entfernen der Absenderadresse aus dem Code wurde das Problem behoben.

0
Viqas