Я пишу плагин C ++ для Lotus Notes. когда пользователь отправляет электронное письмо, я хотел бы знать, отмечены ли параметры подписи / шифрования в параметрах доставки исходящей электронной почты.
Я попытался использовать NSFNoteIsSignedOrSealed, предоставив HANDLE исходящей заметке, но он возвращает false, даже когда проверены Sign / Encrypt. (Я думаю, потому что электронная почта еще не зашифрована / подписана, когда плагин вызывается). Я видел в заголовочном файле stdnames.h определения ITEM_NAME_NOTE_FORCESIGN и ITEM_NAME_NOTE_FORCESEAL, которые звучат многообещающе. Как я могу проверить стоимость этих предметов, используя РУЧКУ для заметки?
Я немного удивлен, что вы пишете модуль плагина Notes, не научившись читать значение текстового элемента из документа или, по крайней мере, не узнав, где в документации вы можете найти, как это сделать. Приведенный ниже код буквально представляет собой вырезку / вставку из руководства пользователя API-интерфейса Notes C, глава 5-3, «Чтение документов», за исключением того, что я позволил себе сменить имя поля с константы, использованной в примере кода на этой странице. соответствовать одному из двух полей, которые вы ищете.
/* Look for the Sign field within this note. */
field_found = NSFItemIsPresent (note_handle,
ITEM_NAME_NOTE_FORCESIGN,
strlen (ITEM_NAME_NOTE_FORCESIGN));
/* If Sign field is there, get contents and print it.
If the Sign field is not there, print a message.*/
if (field_found)
{
field_len = NSFItemGetText (note_handle,
ITEM_NAME_NOTE_FORCESIGN,
field_text,
sizeof (field_text));
printf ("ITEM_NAME_NOTE_FORCESIGN field is: %s\n", field_text);
}
else
printf ("ITEM_NAME_NOTE_FORCESIGN field not found.\n");