我需要复制Outlook
功能/功能以将某些任务请求发送给某人(see here),但是使用ASP.NET C#
从网络服务器发送的邮件并且不在网络服务器上安装Outlook (因此无法使用Outlook自动化)。
我已经检查了执行此操作的可能性,似乎将任务发送给某人的常见方法是生成.ics
格式的iCalendar
文件,并将该文件包含在邮件中(see this stackoverflow question)。
效果很好,但是outlook发送的任务没有等价:
我自己检查了Outlook在包含任务请求的邮件中发送的内容:它包含winmail.dat
文件(content-type:application/ms-tnef
)编码为Base64
。在该文件(这是一个二进制文件)中,有IPM.TaskRequest
的引用,这似乎是我需要的。
我检查了网络并找到了一些TNEF解析器,但我需要oposite:从C#代码生成一个包含任务请求的TNEF文件。我想知道是否有办法做到这一点。使用库(免费或不免费)不是问题。
答案 0 :(得分:0)
即使在Web服务器上安装了Outlook,服务器上的Outlook自动化通常也是一个坏主意。
但是,你看过Exchange Web Services了吗?它提供了一个完整的对象模型来与outlook集成。显然它与outlook(与ics不同)有关,但它似乎适合你的用例。
EWS概述:http://msdn.microsoft.com/en-us/library/exchange/dd877045%28v=exchg.140%29.aspx