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を使用して、提案を歓迎します。多分これはヒントを与えます。