2011-12-21 261 views
3

我們有一個.NET應用程序,可以手動生成發送給用戶的會議邀請。我們使用的過程如下:在Outlook 2010/Office 365中無法識別附件的會議邀請

  • 創建System.Net.Mail.MailMessage並設置常用的字段(自/至/主題/等) 本次董事會的信息作爲附件(ICS文件) 7位編碼 - 對於不識別Outlook風格邀請的郵件客戶端,這是必需的
  • 添加兩個替代視圖,文本/純文本和text/html,均爲電子郵件的文本編碼的7位
  • 添加另一個替代視圖帶有「text/calendar; charset = UTF-8; method = REQUEST」,與上面附加的ICS文件具有相同的ICS文本,也是7位編碼
  • 發送消息

這適用於傳統的Outlook 2007/Exchange安裝程序(附件不可見並且該消息被視爲會議請求),但是一旦我們升級到Outlook 2010/Office 365,嵌入式ICS數據不會並且該消息顯示爲附有ICS文件的常規消息。刪除附件會生成正確識別的消息。我們不確定是新版Outlook版本還是Office 365導致更改,但它必須是其中之一。

有沒有人有任何想法,爲什麼這改變了,我們如何解決它?

+0

有沒有人想出答案,只是沒有公佈答案?我們遇到了同樣的問題。你找到解決辦法了嗎? – thames

回答

1

我們遇到過類似的問題。在我們的例子中,我們的郵件服務器從Exchange 2003升級到Exchange 2010,我們公司將一些人的電子郵件帳戶遷移到2010年。我們仍然使用Outlook 2007作爲前端。我們有一個.NET應用程序,將會議邀請創建爲Alernative View並將其發送給收件人。那些電子郵件帳戶被遷移的人不再接受邀請作爲會議請求,而只是普通的電子郵件。那些在2003年交換的人不會因爲會議請求而獲得邀請。我在網上搜索,發現Exchange 2010改變了它處理.ics文件的方式,並且比以前的版本更具限制性。最糟糕的部分是它沒有遵循RFC標準,微軟認爲他們不關心試圖找出哪些部分妨礙他們的交換2010正確地解釋.ics。所以我的解決方法是不發送.ics作爲替代視圖,但將其作爲附件發送。在已遷移到2010年的電子郵件帳戶中收到該附件時,用戶可以看到附件,用戶可以單擊該附件將其導入到日曆中。

+0

您不提供答案。還有很多需要閱讀的東西,而且學到的東西很少。 – Raffael

0

Outlook/Exchange希望消息類型爲文本/日曆,而不是text/multipart。

相關問題