我们最近使用Exchange Web Services Managed API对我们的 Intranet 应用程序进行了相同类型的集成。这将是第二种选择的一种方式。我从未尝试过使用 JavaScript 进行相同的操作,所以对此一无所知。
关于评论 1 的查询:您需要一个 AD 用户,您将使用该用户来模拟和处理其他用户帐户。请参考以下示例:
假设我有一个fabrikam\myappname以密码命名的 Active Dir 帐户Fabi$Gre@t2010
void CreateFolder(string targetUserEmail) {
string appName = "myappname";
string appPassword = "Fabi$Gre@t2010";
string emailDomain = "fabrikam";
string appEmail = string.Format("{0}@{1}.com", appName, emailDomain);
ExchangeService service = new ExchangeService();
service.Credentials = new NetworkCredential(appName, appPassword, emailDomain);
service.AutodiscoverUrl(appEmail);
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, targetUserEmail);
Folder newFolder = new Folder(service);
newFolder.DisplayName = "TestFolder1";
newFolder.Save(WellKnownFolderName.Inbox);
}
请检查文章配置 Exchange 模拟以使模拟工作。
希望有帮助。