2011-06-23 24 views
1

我正在構建一個將會議請求發送到用戶的Outlook的Web應用程序。每個會議請求都是使用虛擬組織者創建的。然後,我有一個服務輪詢虛擬組織者的pop3收件箱,以檢索與會者對會議請求的響應(接受/拒絕/建議新時間)。Ical解析用Outlook提出新的時間

使用Outlook發送的ICal字符串解析所有信息。現在,我可以檢測到會者是否輕鬆接受或拒絕。我還可以檢測出席者是否提出了一個新的時間,但是我的問題是ICal字符串中沒有位置,我可以查找實際提出的新時間,除了在電子郵件中,這是我真正不想分析的內容:)

任何人都知道在哪裏可以找到新的時間而不解析電子郵件本身?

感謝

回答

1

我不知道Outlook如何做這些事,而是要提出更改預約日期的正確方法是:

  • 列表項
  • 你送的方法:請求,而不是方法:答覆。
  • 您通過UID屬性識別您指的約會。
  • 如果更改DTSTART,則建議更改開始日期(結束日期的DTEND ...)。

這在ITIP,RFC 2446,3.2.2.1解釋說,「重新安排事件」

所以您需要的信息應該在ICAL文件

+0

我理解,但事情是,我認爲,重新安排活動時,Outlook似乎並不尊重ICAL標準。因此,當我從Outlook收到答案時,現在我可以在由Outlook生成的ICAL字符串中找到建議的新時間。 – jerrydev

+1

我終於找到答案了,問題不是Outlook,那是因爲Exchange版本。 Exchange 2003不會在域外傳遞建議的新時間。這是爲什麼?我真的不知道,但這是一個事實。我嘗試過使用Exchange 2007,它運行良好,建議的新時間位於另一端的ICAL字符串中。 – jerrydev

+0

@jerrydev您是否仍然擁有由Exchange發送的ICal字符串的格式以提出新的時間? – grimus