0

大家,

我需要将邮件功能合并到一个 VB6 应用程序中。默认邮件系统是 Lotus Notes 6.5。我读过这个版本的 Lotus Notes 支持 MAPI。

这是我看到的一件奇怪的事情。当用户单击 SendMail 按钮时,将启动以下代码:

 MAPISession1.SignOn
With MAPIMessages1
    .SessionID = MAPISession1.SessionID
    .Compose
    .RecipAddress = "John Smith"
    .MsgSubject = "Test memo"
    .MsgNoteText = "This is testing data!"
    .AddressResolveUI = True
    .ResolveName
    .Send True
End With

此代码在 Lotus Notes 中打开一个窗口(这是我所期望的),但是 - 收件人地址框包含收件人地址,后跟第一行的正文文本和第二行的收件人地址:

John SmithThis is testing data!
John Smith

-- 正文部分为空白。

我可以做些什么来修复它或 Lotus Notes 与 MAPI 不兼容。
谢谢,列夫

4

2 回答 2

0

我无法使用适当的工具,因此无法对此进行测试,但.ResolveName请尝试在设置收件人地址后立即将队列向上移动,如下所示:

.Compose
.RecipAddress = "John Smith"
.ResolveName

Lotus Notes 与 Simple MAPI 兼容,而不是完整(扩展)MAPI,但您使用的代码似乎是 Simple MAPI。

于 2010-12-17T00:48:22.623 回答
0

我做了一些快速的研究,据说 Lotus Notes 6 支持 Simple MAPI。但是,更多的挖掘使我看到了这篇文章,其中有人在 r6 中使用 MAPI 时遇到了麻烦,并选择使用 COM。我只使用过 COM,但我可以说,如果您准备更改代码,它确实为您提供了很大的灵活性。

于 2010-12-17T00:56:06.583 回答