|
17.11.2008, 19:08 | #1 |
Участник
|
Использование изображения в шаблоне электронной почты
Доброго времени суток!
Господа, помогите пожалуйста разобраться с проблемкой: Имеется шаблон эл. письма (email template), в шаблон включен логотип(картинка в формате *.jpg) и произвольный текст. При формировании нового эл. письма использую вышеупомянутый шаблон в качестве mailBody, проблем с отсылкой нет, все работает чудесно, КРОМЕ ОДНОГО: в полученном электронном письме не отображается картинка(логотип). Для отсылки письма использую quickSend(): X++: SysMailer sysMailer; SysEmailMessageTable template; ; select firstonly template where template.EmailId == 'vhTemplate'; new InteropPermission(InteropKind::ComInterop).assert(); sysMailer = new SysMailer(); sysMailer.quickSend('anyone@gmail.com', 'vhtextbox@gmail.com', 'DAX Email', template.Mail ); CodeAccessPermission::revertAssert(); Сама картинка расположена в shared-источнике. Прочитал и попробовал применить ответ по аналогичному вопросу: как вставить картинку в шаблон электронной почты? но увы, не помогло.. Если кто сталкивался с подобной проблемой, помогите пожалуйста! p.s. Использую DAX 4.0 |
|
04.06.2012, 15:08 | #2 |
Участник
|
Подыму тему. Правильно я понимаю, что в AX 2009 ничего не изменилось и картинка из шаблона так и не выводится?
__________________
Ivanhoe as is.. |
|
07.06.2012, 15:22 | #3 |
Участник
|
Может я что-то не понял, но у меня из AX2009 вполне нормально рассылаются письма с картинками. Картинки встраиваются в письмо. Насколько я знаю, чтобы картинки встраивались в письмо, они должны находиться в каталоге, указанном в "Администрироание\Настройка\Параметры электронной почты\Разрешить внедренные данные и вложенные файлы от:". Из других мест встраивание запрещено в коде.
__________________
С уважением, Rumpleteazer. |
|
|
За это сообщение автора поблагодарили: Ivanhoe (1). |
07.06.2012, 15:32 | #4 |
Участник
|
Отлично
Я указал в параметрах сетевой путь типа "\\myshare\logo.gif", указываю в шаблоне эту же картинку. В шаблоне все красиво. Но при просмотре сообщения из запроса в Администрировании и по факту в присланном сообщении вместо картинки "крестик".
__________________
Ivanhoe as is.. |
|
07.06.2012, 16:01 | #5 |
Модератор
|
Пройдитесь отладчиком по \Data Dictionary\Tables\SysEmailTable\Methods\isFromAttachmentsFolder. Там, насколько я помню, ересь какая-то творится
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: Romb (1), Ivanhoe (2). |
07.06.2012, 16:52 | #6 |
Участник
|
Спасибо! Судя по коду, Акс ожидает пути вида "// ... /". Чтобы не кодировать, задал путь в параметрах "//myshare/".
Но далее, при попытке вставить такую секцию в e-mail выдается ошибка COM: Цитата:
Метод "addRelatedBodyPart" в COM-объекте класса "CDO.Message" возвратил код ошибки 0x800C000D (<неизвестно>), который означает: The specified protocol is unknown.
__________________
Ivanhoe as is.. |
|
07.06.2012, 17:08 | #7 |
Участник
|
А если так попробовать
PHP код:
__________________
Axapta v.3.0 sp5 kr2 |
|
07.06.2012, 17:10 | #8 |
Участник
|
Не, так опять картинка не пройдет проверку на разрешенный каталог.
Подправил метод в классе SysMailer, заработало Как минимум прямая рассылка из Администрирование / Периодические операции / Рассылка по электронной почте заработала. Сейчас на оповещениях еще проверю. X++: // a related bodypart is typically an image embedded in the mail (instead // of being referenced from an outside url // if in the HTML file there's a <img src="myimageref"/> tag, then // an image from d:\myimage.jpg can be embedded like this: // addRelatedBodyPart("d:\\myimage.jpg","myimageref") void addRelatedBodyPart(str _url, str _reference, int _refType = 0) { InteropPermission permission = new InteropPermission(InteropKind::ComInterop); permission.assert(); // IF 07.06.2012 KC_SystemFix _url = Global::strReplace(_url,'/','\\'); //BP Deviation Documented _COM.addRelatedBodyPart(_url,_reference,_refType); CodeAccessPermission::revertAssert(); }
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: BOAL (2), sukhanchik (4). |
07.06.2012, 18:04 | #9 |
Участник
|
Работает и в оповещениях! Ура товарищи Проблема была еще в 4.0 как минимум, но все руки не доходили..
__________________
Ivanhoe as is.. |
|
Теги |
email, image, quicksend, template |
|
Похожие темы | ||||
Тема | Ответов | |||
CRM:отправка почты на Outlook | 2 | |||
Изображения в комбобоксе | 0 | |||
Изображения в отчете | 3 | |||
Использование индекса по RecId не разрешено! | 1 | |||
Параметры почты - не работает... | 3 |
|