我想從一個WinForm(.NET)應用程序在Lotus Notes中打開一個新的電子郵件頁面(我知道,我知道,我討厭它......)。現在,我發現使用Interop.Domino.dll非常有用的this。我適應了它一點,它的作品。不幸的是,我不希望發送電子郵件。我只需要打開一個新的郵件窗口與我給它的身體,但沒有「要地址」...打開Lotus Notes郵件頁面而不從.NET發送
我知道注意問題沒有高回覆率在這裏,但我試試看無論如何。
謝謝!
我想從一個WinForm(.NET)應用程序在Lotus Notes中打開一個新的電子郵件頁面(我知道,我知道,我討厭它......)。現在,我發現使用Interop.Domino.dll非常有用的this。我適應了它一點,它的作品。不幸的是,我不希望發送電子郵件。我只需要打開一個新的郵件窗口與我給它的身體,但沒有「要地址」...打開Lotus Notes郵件頁面而不從.NET發送
我知道注意問題沒有高回覆率在這裏,但我試試看無論如何。
謝謝!
在大於版本6的Windows Notes客戶機上,支持Notes:\ URL方案來啓動文檔。您可以在.Net中動態構造一個URL,指向用戶的郵件數據庫並打開一個新的郵件表單。
http://www.dominoguru.com/pages/LotusNotes_notesURLs.html有更多的細節,但本質上它是形式註釋:\服務器\數據庫\ 0 \備忘錄的OpenForm
Lotus Domino對象(Interop.Domino.dll)無權訪問Notes UI。您需要使用已棄用的,後期綁定的Lotus Notes自動化類。警告:它們會崩潰,這是自從Lotus Notes和Domino R5.0.2c發佈以來已被廢棄十多年的原因之一。
因爲他們是crashy,我會嘗試別的東西。感謝提示和警告。 – 2010-10-28 17:53:40
任何原因,你不能只在代碼中使用一個mailto
通話?假設Lotus Notes是客戶端系統上的註冊郵件處理程序,那麼您應該能夠傳遞正文屬性並且不會...
這就是他們實際使用的,但它與他們告訴我的約有150個字符的限制。 – 2010-10-28 17:52:14
我認爲限制更多地取決於瀏覽器:例如,許多限制參數大約爲255個字符,因此具有長身體字符串的mailto可能會失敗。我並不知道Lotus Notes郵件客戶端在使用mailto方面有什麼特殊限制,但當然可以存在。 – Ben 2010-10-29 08:12:47
我終於確實使用了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
2050年的限制已經通過Lotus Notes 8.5和IE7進行了測試。其他版本的容差較小。在我們的舊版本中,只能使用255個。不知道,如果它是由瀏覽器或筆記造成的...... – 2010-11-11 16:23:22
我還沒有完全測試過它,但它絕對是我想要做到的。 – 2010-10-28 17:59:47