2017-07-11 5 views
0

Ich entwickle eine Webapp in ASP.NET MVC C#, wo Sie automatisierte E-Mails erstellen können, die im Unternehmen jährlich gesendet werden.C# - Zugriff auf Outlook-Adressbuch in Web-App

Ich bin auf der Suche nach einer Möglichkeit zu überprüfen, ob die vom Benutzer angegebenen To-Adressen gültig sind und in der Firma existieren. Ich dachte, dies könnte erreicht werden, indem Sie das Adressbuch von Outlook nachschlagen, da es alle E-Mail-Adressen in der Firma enthält.

Ich habe gesucht und https://msdn.microsoft.com/en-us/library/ff184631.aspx gefunden, die die Verwendung des Microsoft.Office.Interop.Outlook Pakets vorschlägt. Soweit ich jedoch sehen kann, erfordert die Verwendung dieses Pakets, dass die Outlook-Anwendung installiert ist. Ich nehme an, dass dies für eine Lösung problematisch sein kann, die auf einem Server ausgeführt wird.

Kann ich das Paket Microsoft.Office.Interop.Outlook verwenden, um mein Ziel zu erreichen, oder muss ich eine andere Methode verwenden, die einen Server besser unterstützt?

+1

Da Ihre MVC-App wahrscheinlich auf einem Server ausgeführt wird, auf dem MS Office nicht installiert ist, kann dies nicht funktionieren. Sehen Sie sich das Active Directory an, in dem Exchange (und Ihr Outlook-Adressbuch) normalerweise ihre Einträge abruft. – Filburt

Antwort

0

der Spitze Filburt in den Kommentaren Folgen, fand ich diesen Code Stück, das mein Ziel

https://code.msdn.microsoft.com/windowsdesktop/A-very-simple-example-to-8bbe95f0

Es sucht in Active Directory durchführt. Ich habe den Code von der Verknüpfung zu den folgenden vereinfacht. In diesem Beispiel überprüfen wir, ob die E-Mail-Adresse [email protected] im AD existiert:

using System.DirectoryServices; 

// check if address exists 
var searcher = new DirectorySearcher(); 
searcher.Filter = "(&(mail=" + "[email protected]" + "))"; 
if (searcher.FindOne() != null) { 
    // the email exists in AD - all good! 
} 

Dies funktioniert für mich vor Ort und ich nehme an, es auf dem Server als auch. Lass es mich wissen, wenn du etwas falsch siehst. Vielen Dank.