2010-10-22 66 views
1

我想從一個WinForm(.NET)應用程序在Lotus Notes中打開一個新的電子郵件頁面(我知道,我知道,我討厭它......)。現在,我發現使用Interop.Domino.dll非常有用的this。我適應了它一點,它的作品。不幸的是,我不希望發送電子郵件。我只需要打開一個新的郵件窗口與我給它的身體,但沒有「要地址」...打開Lotus Notes郵件頁面而不從.NET發送

我知道注意問題沒有高回覆率在這裏,但我試試看無論如何。

謝謝!

回答

2

在大於版本6的Windows Notes客戶機上,支持Notes:\ URL方案來啓動文檔。您可以在.Net中動態構造一個URL,指向用戶的郵件數據庫並打開一個新的郵件表單。

http://www.dominoguru.com/pages/LotusNotes_notesURLs.html有更多的細節,但本質上它是形式註釋:\服務器\數據庫\ 0 \備忘錄的OpenForm

+0

我還沒有完全測試過它,但它絕對是我想要做到的。 – 2010-10-28 17:59:47

0

Lotus Domino對象(Interop.Domino.dll)無權訪問Notes UI。您需要使用已棄用的,後期綁定的Lotus Notes自動化類。警告:它們會崩潰,這是自從Lotus Notes和Domino R5.0.2c發佈以來已被廢棄十多年的原因之一。

+0

因爲他們是crashy,我會嘗試別的東西。感謝提示和警告。 – 2010-10-28 17:53:40

1

任何原因,你不能只在代碼中使用一個mailto通話?假設Lotus Notes是客戶端系統上的註冊郵件處理程序,那麼您應該能夠傳遞正文屬性並且不會...

+0

這就是他們實際使用的,但它與他們告訴我的約有150個字符的限制。 – 2010-10-28 17:52:14

+0

我認爲限制更多地取決於瀏覽器:例如,許多限制參數大約爲255個字符,因此具有長身體字符串的mailto可能會失敗。我並不知道Lotus Notes郵件客戶端在使用mailto方面有什麼特殊限制,但當然可以存在。 – Ben 2010-10-29 08:12:47

0

我終於確實使用了mailto。下面的代碼:

公共共享小組OuvrirNouveauMessage(BYVAL destinataire作爲字符串,BYVAL sujet作爲字符串,BYVAL corpsCourriel作爲字符串)

 Dim sFile As String = "mailto:" & destinataire & _ 
           "?subject=" & sujet & _ 
           "?body=" & corpsCourriel 

     If sFile.Length > 2050 Then 
      sFile = sFile.Substring(0, 2050) 
     End If 

     System.Diagnostics.Process.Start(sFile) 

    End Sub 
+0

2050年的限制已經通過Lotus Notes 8.5和IE7進行了測試。其他版本的容差較小。在我們的舊版本中,只能使用255個。不知道,如果它是由瀏覽器或筆記造成的...... – 2010-11-11 16:23:22

相關問題