我想从 WinForm (.NET) 应用程序在 Lotus Notes 中打开一个新的电子邮件页面(我知道我知道,我也讨厌它......)。现在,我发现这个使用 Interop.Domino.dll 非常有用。我对其进行了一些调整,并且可以正常工作。不幸的是,我不希望发送电子邮件。我只需要用我给它的正文打开一个新的邮件窗口,但没有“收件人”......
我知道Notes问题在这里的回复率不高,但我还是试试看。
谢谢 !
我想从 WinForm (.NET) 应用程序在 Lotus Notes 中打开一个新的电子邮件页面(我知道我知道,我也讨厌它......)。现在,我发现这个使用 Interop.Domino.dll 非常有用。我对其进行了一些调整,并且可以正常工作。不幸的是,我不希望发送电子邮件。我只需要用我给它的正文打开一个新的邮件窗口,但没有“收件人”......
我知道Notes问题在这里的回复率不高,但我还是试试看。
谢谢 !
在高于版本 6 的 Windows Notes 客户端上,支持 Notes:\ URL 方案来启动文档。您可以在 .Net 中动态构建指向用户邮件数据库并打开新邮件表单的 URL。
http://www.dominoguru.com/pages/LotusNotes_notesURLs.html有更多详细信息,但本质上它的格式为 Notes:\server\database\0\memo?OpenForm
有什么理由不能mailto
在代码中使用调用?假设 Lotus Notes 是客户端系统上的注册邮件处理程序,您应该可以传入 body 属性和 wot-not...</p>
Lotus Domino 对象 (Interop.Domino.dll) 无权访问 Notes UI。您将需要使用已弃用的、后期绑定的 Lotus Notes 自动化类。警告:它们很容易出错,这是它们已被弃用十多年的原因之一(自 Lotus Notes 和 Domino R5.0.2c 发布以来)。
我终于使用了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