2016-09-06 21 views
0

我需要在C#.NET中實現功能,以保存一些消息(用戶使用Outlook發送的消息,他們將這些消息稱爲Tickets)。在SQL-Server中保存Outlook發送的消息

當用戶將寫完的郵件,我需要知道,如果這個郵件是一個票證,並保存到一個SQL-Server數據庫。

實現此目標的最佳方法是什麼?編寫一個單獨的.NET應用程序或爲Outlook編寫插件?請你指點我任何資源來幫助實施這些要求。

+1

如果您需要截取用戶的電子郵件,那麼它必須是Outlook中的一部分,除非你有訪問服務器或想建立一個完整的電子郵件解決方案。這裏沒有足夠的細節讓任何人在幫助你的工作中非常高效。 –

+1

門票如何識別?收件人? – Ben

+1

可能更容易添加一個autoBCC規則到Outlook和監控地址:https://www.google.com/search?q=outlook+automatically+add+bcc+based+on+specific+conditions&ie=&oe= –

回答

2

幾種方法是可能的。

  1. Outlook或Exchange規則可以將郵件抄送到特殊郵箱。然後,您可以使用POP或EWS監視該郵箱,並在郵件到達時處理郵件。這隻有在規則引擎的簡單匹配功能可以可靠檢測到「票證」時纔有效。

  2. 一個Outlook插件或宏可以閱讀傳出消息,並採取發送適當的行動。我會建議將這個原型作爲一個宏,然後把它變成一個加載項。

  3. Exchange Web服務客戶端可以監視用戶的對的newitem活動郵箱,並檢查他們發送的消息和/或監視發送郵件的發送郵件文件夾。

在你的情況,我會建議創建一個規則,CC'd「票證」發送消息到票證郵箱,然後從那裏處理它們。這需要客戶端計算機上的安裝量最少。

+0

任何這些方法的演練都將不勝感激,我對這類應用程序很新穎,我真的不知道在哪裏以及如何開始實施這一點。 –

1

,如果你創建一個Outlook插件請注意,您將需要安裝插件在每個用戶的Outlook。你可以找到有關Outlook外接程序的更多信息這article

10年前我也有類似的項目,我們會監控電子郵件和根據一定的規則爲電子郵件創建票。這是一個使用MAPI的VB6代碼。但是,就像本提出的那樣。使用Exchange來監控這個。

+0

謝謝你,先生,你能告訴我你是如何解決問題的?你是如何實現這個的? –

+1

這是兩種不同的解決方案。舊項目是針對單個公司的,因此只需監控公司的交換服務器就簡單多了。此監視工具是使用VB6和MAPI連接到交換服務器開發的。我很確定今天使用.net是更簡單更好的方法。另一個最近的項目,我們有幾個客戶,我們沒有訪問幾個不同的交換服務器或其他電子郵件服務器。所以實現這一點的最簡單方法是在客戶的Outlook中安裝一個插件,以捕獲Outlook中正在進行和接收的郵件。 – UncleFester

+0

我認爲第一個實現好得多,它是集中式解決方案。如果使用插件完成,解決方案必須安裝在每個用戶的機器上,Thanx如此之多,我會嘗試通過交換服務器(也適用於signle compagny)來找到該解決方案。 –