我需要複製Outlook
功能/功能性發送一些任務請求給某人(see here),但從網絡服務器發送郵件使用ASP.NET C#
並沒有Outlook安裝在網絡服務器上(因此使用Outlook自動化是不可能的)。如何通過郵件發送Outlook任務請求而不使用Outlook?
我已經檢查了做這件事的可能性,似乎將任務發送給某人的一種常見方式是生成iCalendar
格式的.ics
文件,並將該文件包含到郵件中(see this stackoverflow question)。
它的偉大工程,但沒有世界觀發送任務的等價:
- 活動(VEVENT)有一個開始日期和結束日期(如任務),但沒有「完成」字段(這使因爲它是一個事件,而不是任務)。
- Todos(VTODO)只有截止日期,沒有開始日期或結束日期and it is not supported by outlook。
我檢查自己有什麼確切的Outlook發送包含任務請求郵件:它包括一個winmail.dat
文件(content-type:application/ms-tnef
)編碼爲Base64
。在該文件(這是一個二進制文件)裏面有一個對IPM.TaskRequest
的引用,這似乎是我需要的。
我檢查了網頁,發現一些TNEF解析器,但我需要oposite:從C#代碼生成一個TNEF文件,其中包含任務請求。我想知道是否有辦法做到這一點。使用庫(免費或不是)不是問題。
你得到任何解決辦法? –