|
|
#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 |
|
|
|
|
#2 |
|
Участник
|
Подыму тему. Правильно я понимаю, что в AX 2009 ничего не изменилось и картинка из шаблона так и не выводится?
__________________
Ivanhoe as is.. |
|
|
|
|
#3 |
|
Участник
|
Может я что-то не понял, но у меня из AX2009 вполне нормально рассылаются письма с картинками. Картинки встраиваются в письмо. Насколько я знаю, чтобы картинки встраивались в письмо, они должны находиться в каталоге, указанном в "Администрироание\Настройка\Параметры электронной почты\Разрешить внедренные данные и вложенные файлы от:". Из других мест встраивание запрещено в коде.
__________________
С уважением, Rumpleteazer. |
|
|
|
| За это сообщение автора поблагодарили: Ivanhoe (1). | |
|
|
#4 |
|
Участник
|
Отлично
![]() Я указал в параметрах сетевой путь типа "\\myshare\logo.gif", указываю в шаблоне эту же картинку. В шаблоне все красиво. Но при просмотре сообщения из запроса в Администрировании и по факту в присланном сообщении вместо картинки "крестик".
__________________
Ivanhoe as is.. |
|
|
|
|
#5 |
|
Модератор
|
Пройдитесь отладчиком по \Data Dictionary\Tables\SysEmailTable\Methods\isFromAttachmentsFolder. Там, насколько я помню, ересь какая-то творится
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
|
| За это сообщение автора поблагодарили: Romb (1), Ivanhoe (2). | |
|
|
#6 |
|
Участник
|
Спасибо! Судя по коду, Акс ожидает пути вида "// ... /". Чтобы не кодировать, задал путь в параметрах "//myshare/".
Но далее, при попытке вставить такую секцию в e-mail выдается ошибка COM: Цитата:
Метод "addRelatedBodyPart" в COM-объекте класса "CDO.Message" возвратил код ошибки 0x800C000D (<неизвестно>), который означает: The specified protocol is unknown.
__________________
Ivanhoe as is.. |
|
|
|
|
#7 |
|
Участник
|
А если так попробовать
PHP код:
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#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). | |
|
|
#9 |
|
Участник
|
Работает и в оповещениях! Ура товарищи
Проблема была еще в 4.0 как минимум, но все руки не доходили..
__________________
Ivanhoe as is.. |
|
|
| Теги |
| email, image, quicksend, template |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| CRM:отправка почты на Outlook | 2 | |||
| Изображения в комбобоксе | 0 | |||
| Изображения в отчете | 3 | |||
| Использование индекса по RecId не разрешено! | 1 | |||
| Параметры почты - не работает... | 3 | |||
|