Fehler beim Senden von E-Mails über einen SMTP-Client
Dies kann sehr trivial für Euch, aber ich konnte einfach nicht herausfinden, warum bin ich immer diese Fehlermeldung wenn ich meinen code. Ich sah einige von den relativen Fragen, die auf dieser gleichen website für zB Senden von E-Mails über Google Mail SMTP-server mit C#
aber keiner von Ihnen war hilfreich. Alle die bereit sind zu helfen bitte?
mit verschiedenen Baugruppen sind auch akzeptabel. also, wenn jemand eine funktionierende Lösung, die würde geschätzt.
Fehlermeldung = Der SMTP-server erfordert eine sichere Verbindung oder der client wurde nicht authentifiziert. Die server Antwort war: 5.5.1 Authentifizierung Erforderlich. Erfahren Sie mehr unter
hier ist mein code
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new MailAddress("[email protected]");
message.To.Add("[email protected]");
message.Subject = "Hello";
message.Body = "Hello Bob ";
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.EnableSsl = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential("MyGoogleMailAccount",
"mygooglemailpassword");
smtpClient.Send(message.From.ToString(), message.To.ToString(),
message.Subject, message.Body);
- Aus = Hotmail?
- Duplizieren stackoverflow.com/questions/704636/...
- Übrigens, gmail wird wohl beschweren, wenn Sie ein hotmail-von " - Adresse.
- Hallo steve ich will googlemail die E-Mail senden, aber es sollte wirken, als ob Sie gesendet wurde von hotmail. Bin ich hier etwas fehlt? Hi pete ich habe schon gesehen, dass link es nicht beheben mein problem
- Danke für die info Pete. ich werde die Adresse ändern und geben Sie ihm einen gehen von Googlemail
- Ich bekomme immer noch die gleiche Meldung auch wenn ich den googlemail-account. ich habe aktualisiert die post entsprechend
- Dies ist ein sehr, sehr complecated-Problem, da google einige zusätzliche Sicherheits-Ebenen, um zu verhindern, dass die Hacker. Loggen Sie sich in Ihrem google-Konto, ist es wahrscheinlich, dass Sie sehen, eine Warnung! wenn ja, klicken Sie darauf und Folgen Sie den Anweisungen!
- Sie erwägen, eine andere Versammlung zu tun, den gleichen job? Nachdem er mit vielen Lösungen von usingSystem.Net.E-Mail, die ich verwendet eine andere Baugruppe und behoben das Problem für mich. Wenn Sie es wünschen Editieren Sie bitte Ihre Frage und specfity anderen Baugruppen sind akzeptabel.
- Hallo S-Nash. Ich loggte mich in mein googlemail-Konto, und ich sehe keine Warnungen. Ja, ich wäre daran interessiert, mit anderen Baugruppen. ich werde es ändern, die Frage entsprechend
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es etwas falsch mit Ihrem code außer der e-mail-Adressen. Ich verwendet diesen code, um erfolgreich senden Sie eine e-mail von Google Mail zu meinem persönlichen account (es lief in LINQPad, eigentlich). Ersetzen Sie einfach den 3 string-Werte gültige Werte für Ihren Kunden und Sie sollten gut zu gehen:
UseCredentials = false
vor der Festlegung der Anmeldeinformationen. Ansonsten werde es wischen Ihren Anmeldeinformationen an. In der Tat, Sie möglicherweise überprüfen Sie die Anmeldeinformationen in der debugger-kurz vor ot dasSend()
.SmtpClient
werden sollte, eingewickelt in eine using-Direktive so, es wird entsorgt in einer zeitgemäßen Weise.Durch in diesem post.