我無法找到簡單的sdk來集成我的c#winform應用程序中的Notes客戶端。使用c#和Lotus Notes使用客戶端發送郵件
要求: 在c#WinForm應用程序中,我必須通過電子郵件發送通知。這些電子郵件應存儲在最終用戶郵件客戶端的「已發送」文件夾中。收到電子郵件的人應該看到郵件不是來自應用程序,而是其他人的郵箱。
方法: 由於我需要將電子郵件存儲在最終用戶的發送文件夾中,我以爲我應該使用一些Notes-api,並讓客戶端應用程序負責存儲和發送電子郵件。或者使用後期綁定。
問題: 我沒有安裝Lotus Notes並且沒有安裝它(我可以在另一個非開發人員機器上測試)。顯然,只有通過下載和安裝Lotus Notes應用程序才能獲得正確的interop-dll。
問題: - 根據我的理解,我瞭解到有兩個interop-dll:服務器(Domino)1和客戶端(Notes)1。後者僅支持32位版本的客戶端。那是對的嗎? - 有沒有人有我需要的sdk或dll的下載鏈接?
非常感謝您的回答。我不想安裝的原因有兩個:我已經安裝了很多軟件,其中大多數我都很少使用,它填滿了我的驅動器並使我的電腦變慢,例如, DB2,MySQL,MSSQL,Oracle客戶端以及該列表繼續。結合我的應用程序不是每個用戶都有Notes客戶端的事實:他們使用Outlook,讓我覺得我應該使用後期綁定。 – Martin 2011-12-27 20:49:16
我不知道有一個Domino Designer的免費版本:在第5版仍然很常見的日子裏,我將它重新編程,並且您必須爲此付出很多^^所以,非常感謝您指出這一點。 儘管如此,它看起來仍然會使用.Net SMTPClient:維護起來很麻煩,所以最終用戶可以在他們的「發送」文件夾中看到發送的通知。 – Martin 2011-12-27 20:55:48
還有另一種選擇,我曾用過一次。不能說我推薦它,但我會提到它。這取決於在至少一臺服務器上啓用Domino HTTP任務。您的C#代碼根本不需要任何Notes API代碼。它只對運行在服務器上的代理執行HTTP POST,代理中的代碼(可以是LotusScript或Java)執行實際的發送操作,然後代理打開發件人的郵件文件並保存該消息。這個解決方案中有很多'移動部件'和棘手的細節 - 但這是我當時處理的情況的最佳解決方案。 – 2011-12-28 02:10:51