C# - 在Web应用程序中访问Outlook通讯簿

时间:2017-07-11 11:13:41

标签: c# asp.net .net outlook

我正在ASP.NET MVC C#中开发一个webapp,您可以在其中创建每年在公司发送的自动电子邮件。

我正在寻找一种方法来验证用户指定的To-addresses是否有效并且存在于公司中。 我认为这可以通过查找Outlook的地址簿来完成,因为它包含公司的所有电子邮件地址。

我搜索了一下,发现https://msdn.microsoft.com/en-us/library/ff184631.aspx建议使用Microsoft.Office.Interop.Outlook包。但是,据我所知,使用此程序包需要安装Outlook应用程序。我认为这对于在服务器上运行的解决方案来说可能会有问题。

我可以使用Microsoft.Office.Interop.Outlook包来实现我的目标,还是需要使用另一种更好地支持服务器的方法?

1 个答案:

答案 0 :(得分:0)

在评论中按照Filburt的提示,我发现这段代码完成了我的目标

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

它在Active Directory中查找。 我已将链接中的代码简化为以下内容。在此示例中,我们检查AD中是否存在电子邮件地址CREATE OR REPLACE FUNCTION pictogram_frequency_on_delete() RETURNS trigger AS $BODY$ BEGIN UPDATE unit_type_pictogram AS utp SET frequency = frequency - 1 FROM unit WHERE utp.pictogram_uid = OLD.pictogram_uid AND unit_uid = OLD.unit_uid AND utp.unit_type_uid = unit.unit_type_uid; RETURN OLD; END; $BODY$ LANGUAGE plpgsql VOLATILE;

addyToCheck@domain.com

这对我来说在本地工作,我想它也会在服务器上。如果你看错了,请告诉我。谢谢。