Замечание к документу "полного решения щас под рукой нет, интересуют детали:"   >>>   
Тема: Тэкс, понял, уточняю конечную задачу. (+)

Создан:Ivan Tsibanenko 04/29/2009 12:48 PM
Модифицирован:Ivan Tsibanenko 04/29/2009 12:53 PM
Папка:
05. Notes APIs (C/DXL/etc), 06. Разработка Notes-приложений
Тип сообщения:
Мне лень заполнять это поле

Сообщение:
Из документа Lotus Notes я беру HTML код из текстового поля, и прицепляю его в формате MIME в конец исходящих почтовых сообщений (пойманных на HOLD в mail.box). Уточняю: текстовое поле заполняется HTML текстом не в WYSIWYG, а просто ручками (а-ля HTML вёрстка в Notepad).

Хочу добавить функциональность присоединения инлайн имиджей в MIME сообщения. При этом картинки должны вытаскиваться из вложений в том же документе, где хранится HTML. Сделать это через диск (взял вложение, сохранил на диск, присоединил с диска) несложно.

Вот пример присоединения с диска файла в MIME:
' Create inline image reference

Call streamPicture.Open( "c:\temp\image1.jpg")

Call mimePicture.SetContentFromBytes(streamPicture, "image/jpeg",ENC_NONE)
Call streamPicture.Close
Call mimePicture.EncodeContent(ENC_BASE64)
Set header = mimePicture.CreateHeader("Content-ID")
Call header.SetHeaderVal("<image1.jpg>")

C учётом корректного <IMG SRC=""> в вышеупомянутом коде HTML, всё работает.

Но!

По причине стойкого нежелания общаться с диском, хочу готовить streamPicture в памяти.

По причине же отсутствия опыта в DXL, взываю к помощи имеющих такой опыт - как правильно создать streamPicture из NotesEmbeddedObject вложенного файла?

upd: Возможны варианты в решении. Например, источник может быть не вложенным файлом, а вставленной в RT-поле картинкой, если для DXL это проще.

Иерархия документов данной дискуссии:
Копирование вложенного файла из обычного документа Lotus Notes в документ Lotus Notes с MIMEEntity. (+) (Ivan Tsibanenko) (28.04.2009 20:22:53)
.... др. словами - хочется ХТМЛ и картинку к нему, из дока, РТ типа, завернуть в mime и получить другой док? (Mikhail Cholokov) (28.04.2009 21:16:21)
........ Так точно! (-) (Ivan Tsibanenko) (29.04.2009 10:44:52)
............ полного решения щас под рукой нет, интересуют детали: (Mikhail Cholokov) (29.04.2009 12:17:31)
................ Тэкс, понял, уточняю конечную задачу. (+) (Ivan Tsibanenko) (29.04.2009 12:48:30)
.................... Писал, думал заменить MakeHTMLItem... (Vlad Sh) (29.04.2009 15:12:31)
.................... ну это могу рассказать ;)... (Mikhail Cholokov) (29.04.2009 13:40:03)
.................... Через DXL сразу получается обьект уже в BASE64... (Rinat N. Karimov; Matrix) (29.04.2009 13:14:47)
.................... Спасибо Ринат и Михаил! Ушёл думать... (-) (Ivan Tsibanenko) (29.04.2009 14:11:20)


Разработчикам и администраторам: курсы, книги, сертификация