我想在WinForm(.NET)应用程序中打开一个新的电子邮件页面,在Lotus Notes中(我知道我知道,我也讨厌它)。现在,我发现使用Interop.Domino.dll的this非常有用。我适应了一点,它的工作原理。不幸的是,我不希望发送电子邮件。我只需要用我给它的身体打开一个新的邮件窗口,但不要“给地址”......
我知道Notes问题在这里没有很高的回复率,但无论如何我都试一试。
谢谢!
答案 0 :(得分:2)
在大于6的Windows Notes客户端上,支持Notes:\ URL方案来启动文档。您可以在.Net中动态构建一个指向用户邮件数据库的URL并打开一个新的邮件表单。
http://www.dominoguru.com/pages/LotusNotes_notesURLs.html有更多详细信息,但基本上它的格式为Notes:\ server \ database \ 0 \ memo?OpenForm
答案 1 :(得分:1)
您有什么理由不能在代码中使用mailto
来电吗?假设Lotus Notes是客户端系统上的注册邮件处理程序,您应该能够传入body属性并且不能...
答案 2 :(得分:0)
Lotus Domino Objects(Interop.Domino.dll)无权访问Notes UI。您需要使用已弃用的,后期绑定的Lotus Notes Automation类。警告:它们很糟糕,这是它们被弃用超过十年的原因之一(自Lotus Notes和Domino R5.0.2c发布以来)。
答案 3 :(得分:0)
我终于使用了mailto。代码如下:
Public Shared Sub OuvrirNouveauMessage(ByVal destinataire As String,ByVal sujet As String,ByVal corpsCourriel As String)
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