2014-09-09 2 views
0

В плагине C++ Lotus Notes я хочу сохранить текущую электронную почту (представленную hNote HANDLE) в файл .eml. Я просмотрел документацию и нашел функцию NSFNoteExtractFile, которая сохраняет данный элемент (представленный как BLOCKID) в файл. но как мне преобразовать элемент hNote HANDLE в BLOCKID, чтобы сохранить его в файл?Lotus Notes plugin: сохранить электронную почту в файл eml

ответ

0

Вы не можете преобразовать дескриптор заметки в BLOCKID. BLOCKID ассоциируется с элементом внутри заметки, а не с самой запиской. NSFNoteExtractFile извлекает вложение файла из заметки, оно не конвертирует заметку в файл. Т.е., если у вас есть почтовое сообщение с прикрепленным файлом .doc, вы должны использовать NSFItemInfo для получения BLOCKID элемента $ FILE в заметке, которая представляет файл .doc, а затем вы будете использовать NSFNoteExtractFile для сохранения файла .doc (и только файл .doc) в качестве файла сдвоенного диска.

Насколько я знаю, API IBM Lotus по-прежнему нет, чтобы делать то, что вы хотите. Существует API Java для преобразования содержимого сообщения в формат MIME, но вы должны предоставить весь код для генерации и форматирования заголовков сообщений. Это достаточно легко сделать на Java, но на C++ вам, возможно, придется самому обеспечить логику. Вот ссылка на сообщение блога Боба Балабана, в котором содержится пример кода C#, который делает то же самое, и поскольку в классах Lotus COM, которые он использует на C#, нет эквивалента вызова Java convertToMIME API, он включает код, который вызывает от C# в C, чтобы показать вам, какие API-интерфейсы вам необходимо использовать для преобразования содержимого на C++.

+0

Здесь ссылка «Ричард» ссылается на: http://www.bobzblog.com/tuxedoguy.nsf/dx/geek-o-terica-15-easy-conversion-of-notes-documents-to-mime-format -часть-1 –

Смежные вопросы