In dem sechsten Teil unserer Windows Tipps und Tricks Reihe geht es primär um den Umgang mit Outlook, was in diesem Fall Mailregeln und die erweiterte Suche betrifft. (mehr …)
Alle Beiträge mit dem Stichwort: E-Mail
Neuer PayPal Betrug über Phishing-E-Mails
Zur Zeit geht eine neue Art von Betrug im Internet herum und zwar werden Phishing-E-Mails in Form von PayPal-Rechnungen verschickt mit einer Aufforderung zur Zahlung. Diese E-Mails werden sogar an Adressen geschickt, die nicht mal bei PayPal angemeldet sind. Diese PayPal-Rechnungen sehen teilweise sehr echt aus.
Wie man gefälschte PayPal-E-Mails erkennt: Informationen zum Erkennen betrügerischer E-Mails und Tipps, wie Sie vorgehen, wenn Sie eine erhalten/beantworten …
Es gibt jedoch noch eine weitere Art von PayPal-Betrug, wo man sogar echte PayPal-Rechnungen erhält. Alle Infos dazu findet man hier: Neuer PayPal-Betrug mit eigener E-Mail-Adresse
E-Mailadresse per LDAP für einen bestimmten Benutzer vom Active Directory holen
Du benutzt in deiner Anwendung als Authentifizierung bzw. Usererkennung direkt den im Active Directory angemeldeten Benutzer? Einfach, oder? Schwieriger wird es, wenn du an dem Punkt angelangst, an welchem du plötzlich die E-Mail-Adresse dieses Users benötigst.
Jetzt komplett auf eine eigenständige Benutzerverwaltung umzustellen wäre aufwendig und unnötig. Darum kann man mit folgender Funktion die Mailadresse für den aktuell angemeldeten Benutzer über LDAP abrufen:
12345678910111213141516171819202122
/// <summary> /// Gets the current user email address. /// </summary> /// <returns>the email address</returns> public static string GetCurrentUserEmailAddress() { string mail; var user = System.Security.Principal.WindowsIdentity.GetCurrent().Name; var entry = new DirectoryEntry("LDAP://domain.name"); using (var searcher = new DirectorySearcher(entry)) { searcher.Filter = "(sAMAccountName=" + user.Split('\\').ToList()[1] + ")"; searcher.PropertiesToLoad.Add("mail"); var result = searcher.FindOne(); mail = result.Properties["mail"][0].ToString(); } entry.Dispose(); return mail; }
Wichtig ist hier, dass man dem SearchFilter nur den Usernamen gibt. Man muss also mit Split vorher den Domänennamen entfernen.
Man kann diese Funktion auch benutzen, wenn man nicht selbst am Active Directory bzw. der Domäne angemeldet ist. Dann muss man lediglich dem DirectoryEntry noch einen validen Domänenbenutzer und das zugehörige Passwort übergeben. Näheres zu diesem Fall findet man in der MSDN.
Neuer PayPal Betrug über Phishing-E-Mails
Zur Zeit geht eine neue Art von Betrug im Internet herum und zwar werden Phishing-E-Mails in Form von PayPal-Rechnungen verschickt mit einer Aufforderung zur Zahlung. Diese E-Mails werden sogar an Adressen geschickt, die nicht mal bei PayPal angemeldet sind. Diese PayPal-Rechnungen sehen teilweise sehr echt aus.
Wie man gefälschte PayPal-E-Mails erkennt: Informationen zum Erkennen betrügerischer E-Mails und Tipps, wie Sie vorgehen, wenn Sie eine erhalten/beantworten …
Es gibt jedoch noch eine weitere Art von PayPal-Betrug, wo man sogar echte PayPal-Rechnungen erhält. Alle Infos dazu findet man hier: Neuer PayPal-Betrug mit eigener E-Mail-Adresse
E-Mailadresse per LDAP für einen bestimmten Benutzer vom Active Directory holen
Du benutzt in deiner Anwendung als Authentifizierung bzw. Usererkennung direkt den im Active Directory angemeldeten Benutzer? Einfach, oder? Schwieriger wird es, wenn du an dem Punkt angelangst, an welchem du plötzlich die E-Mail-Adresse dieses Users benötigst.
Jetzt komplett auf eine eigenständige Benutzerverwaltung umzustellen wäre aufwendig und unnötig. Darum kann man mit folgender Funktion die Mailadresse für den aktuell angemeldeten Benutzer über LDAP abrufen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/// <summary> /// Gets the current user email address. /// </summary> /// <returns>the email address</returns> public static string GetCurrentUserEmailAddress() { string mail; var user = System.Security.Principal.WindowsIdentity.GetCurrent().Name; var entry = new DirectoryEntry("LDAP://domain.name"); using (var searcher = new DirectorySearcher(entry)) { searcher.Filter = "(sAMAccountName=" + user.Split('\\').ToList()[1] + ")"; searcher.PropertiesToLoad.Add("mail"); var result = searcher.FindOne(); mail = result.Properties["mail"][0].ToString(); } entry.Dispose(); return mail; } |
Wichtig ist hier, dass man dem SearchFilter nur den Usernamen gibt. Man muss also mit Split vorher den Domänennamen entfernen.
Man kann diese Funktion auch benutzen, wenn man nicht selbst am Active Directory bzw. der Domäne angemeldet ist. Dann muss man lediglich dem DirectoryEntry noch einen validen Domänenbenutzer und das zugehörige Passwort übergeben. Näheres zu diesem Fall findet man in der MSDN.