Beim Senden von E-Mails mit smtp-mail.outlook.com tritt der Fehler „Authentifizierung fehlgeschlagen, BasisauthentifizieC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Beim Senden von E-Mails mit smtp-mail.outlook.com tritt der Fehler „Authentifizierung fehlgeschlagen, Basisauthentifizie

Post by Anonymous »

Ich weiß, dass es viele Fragen und Antworten zu diesem Thema gibt.
Aber ich habe keine Lösung gefunden.
Der Code ist ganz einfach, ich sende eine E-Mail nur über smtp-mail.outlook.com.
Eine Zeit lang können wir keine E-Mails senden, es löst die Ausnahme aus:

Der SMTP-Server erfordert eine sichere Verbindung oder der Client war nicht sicher authentifiziert. Die Antwort des Servers war: 5.7.57 Client nicht authentifiziert, um E-Mails zu senden. Fehler: 535 5.7.139 Authentifizierung fehlgeschlagen, Basisauthentifizierung ist deaktiviert.

Also habe ich einige Lösungen gesucht und ausprobiert:
  • Anscheinend gibt es bei Microsoft ein Problem mit dem Ablaufdatum des Passworts, daher sagen einige, dass Sie Ihr Passwort ändern sollten, auch wenn keine Ablaufregeln festgelegt sind. Passwort geändert, derselbe Fehler wird ausgegeben.
  • Neues Hotmail-Konto erstellt, es hat sich nichts geändert.
  • Ich habe die Zwei-Faktor-Authentifizierung aktiviert, ein App-Passwort generiert, um dieses als Passwort zu verwenden, immer der gleiche Fehler.
  • Versucht, verschiedene SMTP-Konfigurationen zu verwenden, z. B. den Port oder den SMTP zu ändern Server outlok.office365.com oder smtp.live.com oder im C#-Code unten, das gleiche Ergebnis.
  • Versucht, eine oAuth-Authentifizierung zu verwenden, versucht, eine neue App zu registrieren, aber nicht möglich, die Option ist deaktiviert.

    Code: Select all

    var password = Helpers.PasswordEncyripter.Decrypt(mailConfig.Mai_Password);//Tried with the account password and the app password.
    
    SmtpClient smtpServer = new SmtpClient(mailConfig.Mail_OutgoingServer); //smtp-mail.outlook.com currently, tried with other possibilities.
    
    smtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;//Tried with and without this line.
    smtpServer.Port = mailConfig.Mail_Port.Value;//587,993,25 tried.
    smtpServer.UseDefaultCredentials = false;
    
    smtpServer.Credentials = new NetworkCredential(mailConfig.Mail_Sender, password);
    
    smtpServer.EnableSsl = mailConfig.Mail_SSL == true;//tried true or false
    
    smtpServer.Send(message);
    
Am Ende keine Lösung, es ist unmöglich, eine E-Mail zu senden.
Irgendeine Idee, bitte?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post