Я смог послать электронные письма с помощью Lotus Notes и VBA и Python с помощью API COM как это:
Я могу использовать Lotus Notes для отправки почты?
Мой вопрос состоит в том, как я могу вставить изображение, встроенное с основным текстом (не как вложение) программным способом (эквивалентный Редактированию | Особенная Вставка)? Я не смог найти любые осуществимые решения от нескольких поисков Google. Любое решение с помощью запаса VBA или Python ценилось бы.
Спасибо!
Если вам не нужно делать что-то конкретное для Notes, т.е. работать с определенной формой с @functions и т. Д., То вам гораздо лучше построить сообщение как многокомпонентное MIME-сообщение.
Вам нужно настроить сеанс таким образом, чтобы при создании документа он был MIME, а затем вы могли настроить свое сообщение соответствующим образом, см. NotesSession.ConvertMIME
. Затем для создания сообщения MIME будут использоваться объекты NotesMIMEEntity
и NotesMIMEHeader
.
Если вы не знакомы с тем, как создаются сообщения MIME, то это будет немного сложно, поэтому вы можете взглянуть на некоторые необработанные сообщения MIME, чтобы увидеть, как они выглядят. Оттуда вы сможете поработать с тем, как использовать API для классов NotesMIMEEntity
и NotesMIMEHeader
для построения сообщения.
Это должно быть возможно с помощью класса DXLImporter, доступного из VBA через интерфейс COM. DXL - это специфичный для Notes XML, который можно сгенерировать во временный файл, а затем импортировать в свою базу данных. В этой записи блога есть образец кода, который может быть близок к тому, что вы ищете (он импортирует текст в формате RTF, включая встроенное изображение, а затем прикрепляет этот текст в почтовом документе).
http://www.cubetoon.com/2008/notes-rich-text-manipulation-using-dxl/
Другие варианты, которые вы можете рассмотреть:
(1) использование C или C ++ API - определенно больше усилий, особенно при работе с форматированным текстом, но, по сути, не имеет ограничений. ( http://www.ibm.com/developerworks/lotus/library/capi-nd/index.html )
(2) с использованием набора инструментов MIDAS от Genii ( http: / /www.geniisoft.com) - расширяет API Lotuscript и раскрывает большую часть того, что есть в C API.