2012-04-25 49 views
0

我有一個傳統應用程序調用Outlook使用擴展MAPI發送電子郵件。 Outlook非常不穩定,不能作爲服務運行,並且無法處理大量電子郵件,因此我正在尋找一種方法來替換Outlook。如果沒有第三方解決方案,我想我將不得不弄清楚如何創建一個模擬Outlook的MAPI dll的MAPI dll。我做了一些Google搜索,發現了導出12個簡單MAPI函數但擴展MAPI信息非常少的代碼。儘可能地,我更喜歡使用Delphi或Lazarus(支持64位?)來創建dll。有什麼方法可以用來捕獲擴展的MAPI呼叫。同時我發現了一些關於WINE文檔的信息 - http://source.winehq.org/WineAPI/mapi32.html如何創建自定義MAPI DLL以捕獲擴展MAPI API調用

希望你能指點一下。 :)

回答

2

不要這樣做:MAPI不僅僅是一個dll,它是一組插件提供商(PST,Exchange等)。 您是否查看過獨立版本的MAPI? http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=1004 它可以從服務使用就好。 另外,如果您僅使用擴展MAPI,那麼爲什麼要嘗試在服務中運行Outlook?雖然它確實無法在服務中使用,但大多數Outlook安裝版本的MAPI系統都可以在服務中使用。

+0

謝謝德米特里,不知道我是否完全理解你的答覆。傳統軟件(服務器應用程序)使用Outlook發送電子郵件。這是系統流程: - 傳統應用程序 - > MAPI - > Outlook - > SMTP服務器。我試圖做的是取消Outlook部分。我需要強調的是,該服務器上Outlook的用途僅僅是將電子郵件發送到外部SMTP服務器。 Outlook不是必需的。 – Joshua 2012-04-25 18:52:16

+1

爲什麼你不直接說SMTP?它更簡單,然後搞亂Exchange/outlook – whosrdaddy 2012-04-25 21:20:12

+0

擴展MAPI不調用Outlook,Outlook調用MAPI。你的意思是簡單的MAPI(它的確經歷了Outlook)? – 2012-04-25 22:32:34