2009-07-06 54 views
2

當我在Outlook中開會時,收件人會收到電子郵件頂部的批准/拒絕按鈕。我想用SharePoint做類似的事情:創建任務時,將電子郵件發送給分配任務的人員,並且電子郵件要求收件人接受或拒絕任務。我已經看到人們使用自定義ASPx頁面進行演示的演示,但我想直接在電子郵件中進行演示。我應該怎麼做呢?在SharePoint生成的電子郵件中批准/拒絕

我已經習慣了做在Visual Studio中的工作流程,所以我很高興與設置電子郵件和/或解析響應

乾杯

回答

1

的批准代碼示例Outlook中的/拒絕按鈕顯示,因爲電子郵件格式爲iCalendar。我不知道這是否是最好的方式,但是您可以使用C#代碼發送自己的iCalendar電子郵件,並將響應電子郵件設置爲您控制的郵件服務器。在該郵件服務器上,您可以處理電子郵件並使用SharePoint WebService API批准SharePoint中的項目。

+0

這聽起來像一個好主意,因爲我已經在做Exchange和SharePoint集成。我讀過維基百科的文章,這聽起來是一個很好的建議,而且我自己也很容易。你能推薦我可以從SharePoint使用的任何API,或者我應該只格式化自己的電子郵件併發送它? – niklassaers 2009-07-07 06:42:25

+0

當我們在SharePoint中實現了一些自定義iCalendar功能時,我們在SharePoint事件接收器中使用純c#創建了電子郵件。但是由於您可以從日曆列表中生成.ics文件,因此內置了某種iCalendar功能。 我不確定的一件事是如何驗證響應來自正確的用戶。是否可以使用某些電子郵件標題,或者是否需要在電子郵件中包含散列值/ GUID。如果是這樣,是否有可能讓Outlook在響應中包含它? – JMD 2009-07-07 11:08:50

1

我喜歡JMD的建議,但我不知道如何從郵件服務器與SharePoint交互。

對於接受和拒絕按鈕,發送帶有兩個鏈接(<a href="...">...</a>)的HTML格式的電子郵件可能更容易。你可以使用CSS來格式化它們,使它們看起來像真正的按鈕。

然後,您可以創建一個ASPX頁面(或更好的IHttpHandler實現),以基於通過URL傳遞給它的參數執行操作。您希望傳入網站,網頁和列表詳細信息以及列表項ID以及值,以指示項目是已批准還是已拒絕。

然後在電子郵件中設置「按鈕」的URL以調用您的處理程序並傳遞相應的參數值。

這樣做的缺點是,「按鈕」將郵件正文的一部分,而不是展望鉻的一部分,但在另一方面,他們會從任何電子郵件客戶端使用。