Как программно прикрепить файл к шаблону сообщений
Добрый день!!!
использую террасофт пресс 3.3.0.81. Стоит задача программно прикрепить файл к шаблону сообщений. Т.е на основании Шаблона сообщений программно создается письмо (здесь проблем нет), а вот далее требуется программно в данное письмо прикрепить файл в виде вложения. Подскажите пожалуйста в виде примера как данный вопрос можно решить. Спасибо!!!
Нравится
Смотрите в сторону 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
Если вы его забыли сохранить и зменения не заработали, то оригинал лежит тут, на форуме :):):):)