gpt4 book ai didi

c# - 如何在没有 Outlook 的情况下通过邮件发送 Outlook 任务请求?

转载 作者:太空狗 更新时间:2023-10-29 22:01:21 24 4
gpt4 key购买 nike

我需要复制 Outlook 特性/功能来向某人 (see here) 发送一些任务请求,但是使用 ASP.NET C# 从网络服务器发送邮件并且网络服务器上没有安装 Outlook(因此无法使用 Outlook 自动化)。

我已经检查了执行此操作的可能性,似乎将任务发送给某人的常见方法是生成 .ics 格式的 iCalendar 文件,并将该文件包含到邮件中 ( see this stackoverflow question )。

效果很好,但是 outlook 发送的任务没有等效性:

  • 事件 (VEVENT) 有开始日期和结束日期(如任务),但没有“完成”字段(这是有意义的,因为它是事件,而不是任务)。
  • 待办事项 (VTODO) 只有截止日期,没有开始日期或结束日期 and it is not supported by outlook .

我自己检查了 Outlook 在包含任务请求的邮件中究竟发送了什么:它包括一个 winmail.dat 文件(带有 content-type:application/ms-tnef ) 编码为 Base64。在该文件(这是一个二进制文件)中有一个对 IPM.TaskRequest 的引用,这似乎是我需要的。

我检查了网络并找到了一些 TNEF 解析器,但我需要相反的方法:从 C# 代码生成一个包含任务请求的 TNEF 文件。我想知道是否有办法做到这一点。使用图书馆(免费或免费)不是问题。

最佳答案

即使在 Web 服务器上安装了 Outlook,服务器上的 Outlook 自动化通常也不是一个好主意。

但是,您是否了解过 Exchange Web 服务?它提供了一个完整的对象模型来与 outlook 集成。显然它与 outlook 相关(与 ics 不同),但它似乎确实适合您的用例。

EWS 概述:http://msdn.microsoft.com/en-us/library/exchange/dd877045%28v=exchg.140%29.aspx

处理任务:http://blogs.msdn.com/b/dhruvkh/archive/2012/04/06/working-with-tasks-using-exchange-web-services.aspx

关于c# - 如何在没有 Outlook 的情况下通过邮件发送 Outlook 任务请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com