我为 Lotus Notes 编写了一个简单的邮件客户端,并尝试加密消息。根据 C++ API 帮助,我的方法如下:
LNMailMessage msg;
session.CreateMailMessage(&msg); // Create new message
msg.Open(); // Open message for editing
msg.SetRecipients(<myself>); // Set recipients
msg.SetSubject("Encryption test"); // Set subject
if (msg.HasItem("Body")) // Delete default body
msg.DeleteItem("Body");
LNText body; // Create encrypted body field
body.SetValue("Encrypted text");
msg.CreateItem("Body", body, LNITEMFLAGS_ENCRYPT);
msg.Encrypt(); // Encrypt message
msg.Send(); // Send message
现在我有一个问题,Encrypt() 方法抛出一个异常,由于未打开的数据库,消息无法加密:
由于未打开的数据库无法执行操作
当我尝试签署消息时,会出现相同的错误消息。有谁知道,我做错了什么?是指哪个数据库?欢迎提出任何建议,包括 C API。也许这给出了一个提示。