我需要创建Outlook任务,并将其添加到我的Asp.net MVC应用程序中的用户任务文件夹,并经过一些研究后,我发现使用Office Interop是和选项,但不是好的选择。
所以我需要知道什么是其他选项来实现这一目标?C#创建Outlook任务,而不使用办公室interop
0
A
回答
0
经过更多搜索,我决定使用EWS。所以这里就是我实现创建使用Exchange Web服务任务:
var exchange = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
exchange.Credentials = new WebCredentials("username", "password", "domain");
exchange.AutodiscoverUrl("[email protected]");
// see #1
// exchange.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, [email protected]");
var task = new Task(exchange);
task.Subject = "foo";
task.Body = new MessageBody("bar");
task.Status = TaskStatus.InProgress;
task.StartDate = PurchaseOrder.OrderDate;
task.DueDate = PurchaseOrder.DeliverDate;
task.Save();
// see #2
// task.Save(new FolderId(WellKnownFolderName.Tasks, "[email protected]"));
根据this article可以保存在用户的工作文件夹交换服务配置了任务。
#1:,除非你有冒充许可
或
#2:你的目标用户委派的任务给你。
在我的情况下,我似乎使用#2 ...
1
由于Office可能会展示,Microsoft目前不推荐并且不支持来自任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)的Microsoft Office应用程序自动化Office在此环境中运行时不稳定的行为和/或死锁。
如果您正在构建一个在服务器端上下文中运行的解决方案,则应该尝试使用对于无人执行安全的组件。或者,您应该尝试找到允许至少部分代码运行客户端的替代方案。如果您从服务器端解决方案使用Office应用程序,则该应用程序将缺少成功运行所需的许多必要功能。此外,您将面临整体解决方案稳定性的风险。请阅读Office文章的Considerations for server-side Automation中的更多内容。
作为一种解决方法,您可以考虑使用Outlook基于的低级API - 扩展MAPI或任何其他围绕该API的包装(例如Redemption)。
如果您仅处理Exchange邮箱,则可能会考虑使用EWS,请参阅EWS Managed API, EWS, and web services in Exchange以获取更多信息。
相关问题
- 1. 如何创建形状,并使用办公室的Interop
- 2. 使用不使用Outlook Interop发送Outlook/Exchange任务请求
- 3. 创建Micorosft办公室Outlook邮件程序
- 4. 用Java创建Outlook任务
- 5. .NET Office interop使用版本独立的办公室
- 6. 自动登录办公室365 outlook
- 7. 使用办公室的js不工作
- 8. 正确关闭办公室interop excel应用程序
- 9. 办公室办公室文件在办公室办公室文件2007年登录提示只在产品
- 10. C#SyncObject与Outlook Interop
- 11. 创建svg而不使用公共Url
- 12. 办公室发展的应用程序与Outlook 2013
- 13. 办公室应用程序
- 14. 办公室365 Powershell
- 15. 如何使用不依赖于办公室(或Interop)的从Web服务器/服务提取的数据创建每日PowerPoint演示文稿?
- 16. 办公室加载项没有出现在任务栏上
- 17. 办公室js更改任务窗格中加载的DOM
- 18. 安装任务管理系统没有社会办公室portlet
- 19. 办公室excel 2016与办公室excel 2016相比,有没有什么办公室可用?
- 20. 在办公室使用Word.SearchOptions外接
- 21. 从ASP.NET创建Outlook任务请求
- 22. C#办公室2010自动化
- 23. 将办公室加载项部署到办公室365
- 24. 将办公室VSTO插件发布到办公室商店
- 25. 针对不同用户的Outlook创建任务帐户
- 26. 如何识别Outlook的“离开办公室”autoreply?
- 27. 使用.NET在Microsoft Outlook中创建任务
- 28. 办公室365组 - 创建默认的OneNote文档
- 29. VBA - Outlook - 在共享任务列表中创建任务
- 30. 使用PHP/C#创建聊天室?
也许使用[API](https://msdn.microsoft.com/en-us/library/office/mt674770.aspx)与直接交换? (从未自己做过) –