Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
SmtpException - Fehler bei Transaktion. Relay access denied
Sythus
myCSharp.de - Member



Dabei seit:
Beiträge: 169

Themenstarter:

SmtpException - Fehler bei Transaktion. Relay access denied

beantworten | zitieren | melden

Hallo zusammen,

ich nutze System.net.Mail für den E-Mail versand.

Leider funktionieren nicht alle SMTP Ausgangsadressen, nur einige wenige gehen und ich habe bis jetzt nicht herausgefunden warum das so ist.

Bei denen die nicht funktionieren bekomme ich folgende Exception:

SmtpException
Fehler bei Transaktion. Die Serverantwort war: 5.7.1 <[email protected]>: Relay access denied

[email protected] ist natürlich im Normalfall die Email Adresse an die die Mail gehen soll.

Hier mein Code:


                MailMessage myMessage = new MailMessage();

                myMessage.To.Add(new MailAddress("[email protected]"));

                myMessage.From = new MailAddress(mailSendingInformation.AddressorEmail, mailSendingInformation.AddressorName);
                myMessage.Subject = "Subject";
                myMessage.Body = "Test Email";
                myMessage.BodyEncoding = Encoding.Default;

                myMessage.AlternateViews.Add(AlternateView.CreateAlternateViewFromString("test", Encoding.Default, "text/html"));

                SmtpClient client = new SmtpClient(mailSendingInformation.Smtp);
                client.Credentials = new System.Net.NetworkCredential(mailSendingInformation.Username, mailSendingInformation.Password);

                client.Send(myMessage);


Wäre super wenn da jemand weiter weiß. Ist das eine Sache des Email Providers oder fehlt lediglich eine wichtige Angabe im Code?

Danke und schönen Gruß

Sythus
private Nachricht | Beiträge des Benutzers
MartinH
myCSharp.de - Member

Avatar #avatar-1761.gif


Dabei seit:
Beiträge: 183
Herkunft: Asperg

beantworten | zitieren | melden

Steht doch da in der Exception: Relay access denied
private Nachricht | Beiträge des Benutzers
MarsStein
myCSharp.de - Experte

Avatar #avatar-3191.gif


Dabei seit:
Beiträge: 3430
Herkunft: Trier -> München

beantworten | zitieren | melden

Hallo,

Relay access denied bedeutet, daß ein Mailserver sich geweigert hat, die E-Mail weiterzuversenden. Das passiert normalerweise, wenn man nicht korrekt authentifiziert ist.

Es ist mittlerweile gängige Praxis, daß man sich für SMTP-Versand authentifizieren muss, sonst nehmen die Mailserver nur Mails an, deren Endpunkt sie selbst sind.

Vielleicht erfordert Deine Gegenstelle SSL? ==> SmtpClient.EnableSSL = true
oder die Credentials sind verkehrt...

Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
private Nachricht | Beiträge des Benutzers
Sythus
myCSharp.de - Member



Dabei seit:
Beiträge: 169

Themenstarter:

beantworten | zitieren | melden

Hallo,

vielen dank!
Die Sache mit dem SSL wars... sowas simples..

Sorry! ;(
private Nachricht | Beiträge des Benutzers