Net Credentials des aktuellen Nutzers
Hallo @all,
ich stehe mal wieder im Walde.
Ich brauche für :
mySmtpsvr.Credentials = New System.Net.NetworkCredential()
bzw.
mySmtpsvr.Credentials = ????
die Credentials des an der Domäne angemeldeten Nutzers (WinForms unter W7/W10).
"System.Net.CredentialCache.DefaultNetworkCredentials" oder "System.Net.CredentialCache.DefaultCredentials" funzen leider nicht.
Kann mir einer da auf die Sprünge helfen ?
Danke !!
Frank
ich stehe mal wieder im Walde.
Ich brauche für :
mySmtpsvr.Credentials = New System.Net.NetworkCredential()
bzw.
mySmtpsvr.Credentials = ????
die Credentials des an der Domäne angemeldeten Nutzers (WinForms unter W7/W10).
"System.Net.CredentialCache.DefaultNetworkCredentials" oder "System.Net.CredentialCache.DefaultCredentials" funzen leider nicht.
Kann mir einer da auf die Sprünge helfen ?
Danke !!
Frank
Please also mark the comments that contributed to the solution of the article
Content-ID: 510127
Url: https://administrator.de/contentid/510127
Printed on: November 11, 2024 at 20:11 o'clock
6 Comments
Latest comment
Hier dein Baum an dem du dich auspinkeln kannst
https://docs.microsoft.com/de-de/dotnet/api/system.net.mail.smtpclient.u ...
Du brauchst kein Credential Object, nur die Eigenschaft oben auf true setzen, fertig.
https://docs.microsoft.com/de-de/dotnet/api/system.net.mail.smtpclient.u ...
Du brauchst kein Credential Object, nur die Eigenschaft oben auf true setzen, fertig.
Kann das sein das, das UseDefaultCredentials=TRUE nur für den StandardPort 25 bzw. nicht mit SSL geht ?
Das klappt nur mit für Windows Authentifizierung geeignete Server. Mit normalen SMTP Servern die die Credentials im Klartext bzw. Base64 kodiert erwarten klappt das nicht. Der Grund: Windows Credentials sind per Default als nicht umkehrbare Hashes gespeichert, deswegen kann der SMTP Client kein Passwort liefern, weil ja im AD selbst nur der Hash des Passwortes gespeichert ist, und der ist nunmal mit einem OneWay Hashing Verfahren gespeichert (nicht umkehrbar).Für das Senden einer Nachricht mit Default Credentials kannst du das EWS Managed API hernehmen, das akzeptiert entsprechende Windows Auth Credentials.