Moin,
irgendwo sehe ich nicht wo der Fehler beim Versand einer E-Mail über SMTP auf dem Mircrosoft Exchange Server "smtp.office365.com"
Die Fehlermeldung:
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*
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
- Dim myErrorMsg As String
- Dim myCreds As New System.Net.NetworkCredential
- myCreds.UserName = senderEmail
- myCreds.Password = appPassword
- Dim mySmtpsrv As New SmtpClient()
- mySmtpsrv.EnableSsl = True
- mySmtpsrv.Host = "smtp.office365.com"
- mySmtpsrv.Port = 587
- mySmtpsrv.UseDefaultCredentials = False
- mySmtpsrv.Credentials = myCreds
- Dim Msg As New MailMessage
- Try
- Msg.From = New MailAddress(senderEmail)
- Msg.To.Add(recipientAddress)
- Msg.Subject = mailSubject
- Msg.Body = mailBody
- Msg.IsBodyHtml = False
- 'Msg.Attachments.Add(New Attachment(theAttm))
- mySmtpsrv.Send(Msg)
- myErrorMsg = ""
- Catch ex As Exception
- myErrorMsg = Err.Number & Chr(10) & ex.Message & ex.StackTrace.ToString
- MsgBox(myErrorMsg)
- End Try
Die Fehlermeldung:
VB.NET-Quellcode
- 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)
- at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)
- at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception)
- at System.Net.Mail.SmtpClient.Send(MailMessage message)
- 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“ ()