SMTP Authentication unsuccessful bei Zugriff auf Exchange-Server

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Thunderbolt.

    SMTP Authentication unsuccessful bei Zugriff auf Exchange-Server

    Moin,

    irgendwo sehe ich nicht wo der Fehler beim Versand einer E-Mail über SMTP auf dem Mircrosoft Exchange Server "smtp.office365.com"

    VB.NET-Quellcode

    1. Dim myErrorMsg As String
    2. Dim myCreds As New System.Net.NetworkCredential
    3. myCreds.UserName = senderEmail
    4. myCreds.Password = appPassword
    5. Dim mySmtpsrv As New SmtpClient()
    6. mySmtpsrv.EnableSsl = True
    7. mySmtpsrv.Host = "smtp.office365.com"
    8. mySmtpsrv.Port = 587
    9. mySmtpsrv.UseDefaultCredentials = False
    10. mySmtpsrv.Credentials = myCreds
    11. Dim Msg As New MailMessage
    12. Try
    13. Msg.From = New MailAddress(senderEmail)
    14. Msg.To.Add(recipientAddress)
    15. Msg.Subject = mailSubject
    16. Msg.Body = mailBody
    17. Msg.IsBodyHtml = False
    18. 'Msg.Attachments.Add(New Attachment(theAttm))
    19. mySmtpsrv.Send(Msg)
    20. myErrorMsg = ""
    21. Catch ex As Exception
    22. myErrorMsg = Err.Number & Chr(10) & ex.Message & ex.StackTrace.ToString
    23. MsgBox(myErrorMsg)
    24. End Try


    Die Fehlermeldung:

    VB.NET-Quellcode

    1. The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.57 Client not authenticated to send mail. Error: 535 5.7.139 Authentication unsuccessful, user is locked by your organization's security defaults policy. Contact your administrator. [FR0P281CA0157.DEUP281.PROD.OUTLOOK.COM 2024-02-05T06:02:01.637Z 08DC248B392542D2] at System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)
    2. at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)
    3. at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)
    4. at System.Net.Mail.SmtpClient.Send(MailMessage message)
    5. at ....:line 22 im Code oben


    Auf dem Exchange Server ist für die E-Mailadresse "senderEmail" der Versand über SMTP erlaubt (E-Mail-App - Authentifiziertes SMTP gesetzt).
    Das Kennwort "appPassword" ist das für den Account gesetzte App-Kennwort.

    Ich bin für jeden Hinweis dankbar.

    *Topic verschoben*
    NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    INOPIAE schrieb:

    Authentication unsuccessful, user is locked by your organization's security defaults policy
    Die Fehlermeldung sagt, dass der User nach Policy gesperrt ist. Soweit ich mich erinnere, verbietet O365 Login mit Passwort. Stattdessen muss man Zwei-Faktor-Authentication aktivieren und ein App-Passwort einrichten (weil das ist dann ja sicherer!)
    Mit freundlichen Grüßen,
    Thunderbolt