Вставьте встроенное изображение в сообщение Lotus Notes - PullRequest
1 голос
/ 06 июля 2010

Мне удалось отправить электронную почту, используя Lotus Notes, VBA и Python, используя COM API, например:

Можно ли использовать Lotus Notes для отправки почты?

Мой вопрос: как я могу вставить изображение, встроенное в основной текст (не как вложение) программным способом (эквивалентно Edit | Paste Special)?Я не смог найти какие-либо работоспособные решения из нескольких поисковых запросов Google.Любое решение с использованием стандартных VBA или Python будет оценено.

Спасибо!

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Если вам не нужно делать что-то определенное для Notes, то есть работать с определенной формой с помощью @functions и т. Д., Тогда вам гораздо лучше создать сообщение как составное сообщение MIME.

Вам необходимо настроить сеанс так, чтобы при создании документа он представлял собой MIME, а затем вы могли соответствующим образом настроить свое сообщение, см. NotesSession.ConvertMIME. Затем вы будете использовать объекты NotesMIMEEntity и NotesMIMEHeader для создания сообщения mime.

Если вы не знакомы с тем, как создаются сообщения MIME, то это будет немного сложнее, так что вы можете взглянуть на некоторые необработанные сообщения MIME, чтобы увидеть, как они выглядят. Оттуда вы сможете понять, как использовать API для классов NotesMIMEEntity и NotesMIMEHeader для создания сообщения.

1 голос
/ 07 июля 2010

Это должно быть возможно с помощью класса DXLImporter, доступного из VBA через интерфейс COM.DXL - это специфичный для Notes XML, который вы можете сгенерировать во временный файл, а затем импортировать в вашу базу данных.В этой записи блога приведен пример кода, который может быть близок к тому, что вы ищете (при этом импортируется форматированный текст, включая встроенное изображение, а затем прикрепляется этот форматированный текст к почтовому документу).

http://www.cubetoon.com/2008/notes-rich-text-manipulation-using-dxl/

Другие варианты, которые вы могли бы рассмотреть:

(1) с использованием API C или C ++ - определенно больше усилий, особенно при работе с форматированным текстом, но по существу имело быбез ограничений.(http://www.ibm.com/developerworks/lotus/library/capi-nd/index.html)

(2) с использованием MIDAS Toolkit от Genii (http://www.geniisoft.com)) - расширяет возможности Lotuscript API и раскрывает большую часть того, что есть в C API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...