Как программно прикрепить файл к шаблону сообщений

Добрый день!!!

использую террасофт пресс 3.3.0.81. Стоит задача программно прикрепить файл к шаблону сообщений. Т.е на основании Шаблона сообщений программно создается письмо (здесь проблем нет), а вот далее требуется программно в данное письмо прикрепить файл в виде вложения. Подскажите пожалуйста в виде примера как данный вопрос можно решить. Спасибо!!!

Нравится

6 комментариев

Смотрите в сторону scr_MailUtils.
Если используете CreateNewMessage, то в параметрах вам надо передать параметр-массив Attachments с ссылками на файлы.

Добрый день Евгений!!!

начну с того что функции CreateNewMessage в scr_MailUtils у меня отсутствует. отправка сообщения происходит с помощью функции SendEmailByAddressesList(MailUtilsObject, TemplateID, AddressesList, Subject, ShowMessage) куда передается шаблон сообщений, список адресов. Шаблон создается в конфигурации. еще раз повторюсь мне нужно не просто создать сообщение и прикрепить к нему файл, а создать сообщение на основании "Шаблона сообщений" и прикрепить к данному письму файл.

Вы можете выслать текст скрипта scr_MailUtils? (у меня сейчас нет доступа к вашей версии). Скорее всего нужно просто расширить функцию SendEmailByAddressesList(MailUtilsObject, TemplateID, AddressesList, Subject, ShowMessage) и добавить параметр со списком аттачей.

высылаю скрипт scr_MailUtils. спасибо за помощь и понимания. буду ждать ответа.

Попробуйте этот вариант.
Вот код вызова:

...
	var Attachments = System.CreateObject('TSObjectLibrary.StringsList');
	Attachments.Add('Att.txt');
	Attachments.Add('Att1.txt');
	Attachments.Add('Att2.txt');
 
SendEmailByAddressesList(MailUtilsObject, TemplateID, AddressesList, Subject, ShowMessage, Attachments );

Работоспособность проверить не было возможности, но всё равно попробуйте.

Только перед проверкой ОБЯЗАТЕЛЬНО СОХРАНИТЕ ОРИГИНАЛЬНЫЙ scr_MailUtils.

PS
Если вы его забыли сохранить и зменения не заработали, то оригинал лежит тут, на форуме :):):):)

Чем всё закончилось?

Показать все комментарии