SmtpClient senden ohne Authentifizierung
Ich bin senden von E-Mails für unsere Kunden aus Java. Und es ist keine Authentifizierung für unseren SMTP. Also ich benutze den folgenden code in Java, um es zu senden ohne Authentifizierung:
Properties props = new Properties();
Session session;
props.put("mail.smtp.auth", "false");
session = Session.getInstance(props, null);
Dieser code funktioniert gut für das senden von E-Mails aus Java. Aber ich möchte E-Mails senden mit ASP.NET und C#. Aber ich bin nicht in der Lage, es zu senden. Für die Zusendung mit C# ich bin mit dem folgenden code:
SmtpClient smtp = new SmtpClient();
smtp.Host = "<My smtp.Host>";
smtp.EnableSsl = false;
smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Send(message);
Aber es gibt mir die folgende Fehlermeldung:
SMTP-server erfordert eine sichere Verbindung oder der client wurde nicht
authentifiziert wird. Der server antwortete: 5.7.1 Relaying nicht erlaubt:<Here email address of To>
Wie es zu senden ohne Authentifizierung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus Der Msdn-Website.
If the UseDefaultCredentials property is set to false and the Credentials property has not been set, then mail is sent to the server anonymously.
smtp.Credentials = ...
vollständig, und legen SieUseDefaultCredentials
auf false.