|
10.02.2009, 12:17 | #1 |
Участник
|
SysMailer и отправка сообщений через Axapta
Добрый день, уважаемые посетители форума
Помогите, пожалуйста, разобраться с такой проблемой. Рассылаю сообщения с вложениями клиентам через Axapta. Использую класс SysMailer. Цель - чтобы у всех клиентов выглядело одинаково. Код: X++: // на щелчок по кнопке "Добавть вложения" void clicked() { #File Dialog dialog = new Dialog("Добавление вложения"); DialogField dialogFilename; FormListItem item; int idx; ; super(); dialog.filenameLookupFilter([#AllFilesType,#AllFiles]); dialogFilename = dialog.addField(typeId(FilenameOpen)); if(dialog.run()) { if(dialogFilename.value()) { attCount++; mailer.HTMLEmbeddedObjs().add(dialogFilename.value(), int2str(attCount), dialogFilename.value(), 'Content-Type: image/jpeg'); // здесь формируется строка HTML кода для добавления в тело письма attSource += " <IMG SRC='cid:" + int2str(attCount) + "' BORDER=0 ALT='рисунок'><br>"; item = new FormListItem(int2str(attCount),1); idx = ListViewAttachments.addItem(item); ListViewAttachments.setText(idx, dialogFilename.value(), 1); } } } X++: mailer.HTMLBodyCharSet("windows-1251"); mailer.htmlBody("<P>" + MailText.text() + "</P>" + attSource); Результат: The Bat, yandex, mail, rambler - все отлично. Thunderbird - файл вложения пустой и не открывается. В чем может быть причина и как с этим бороться?
__________________
AX 3.0, Build #9.3 |
|
10.02.2009, 12:37 | #2 |
int 20h
|
Интересно просто а как в MS Exchange и Outlook?
__________________
It's just my Unhopelessnessabilityerism Trying to debug my mind |
|
10.02.2009, 12:41 | #3 |
Участник
|
До туда еще не дошла. Споткнулась о ThunderBird.
__________________
AX 3.0, Build #9.3 |
|
10.02.2009, 12:44 | #4 |
Участник
|
Может быть в TB есть настройки, которые просто не показывают вложенные картинки в теле письма?
__________________
Функциональное тестирование сайтов |
|
10.02.2009, 12:50 | #5 |
Участник
|
Это не только картинок касается, а вообще всех вложений, даже тех, которые я в теле письма не пытаюсь показывать. Приходит пустой файл.
__________________
AX 3.0, Build #9.3 Последний раз редактировалось chanchala; 10.02.2009 в 12:53. Причина: Решила дополнить |
|
10.02.2009, 12:56 | #6 |
Участник
|
В TB есть возможность посмотреть исходный код письма. Попробуйте сопоставить то, что Вы формируете и посылаете с тем, что получает почтовик.
__________________
Функциональное тестирование сайтов |
|
10.02.2009, 13:02 | #7 |
Участник
|
Цитата:
При таких заголовках вложения он успешно открывает рисунки. Content-Type: image/jpeg; name="27133b.jpg" Content-Transfer-Encoding: base64 Content-ID: <E1547333.01C98B58.3818F7F1.47E59FB9_csseditor> Такие заголовки присылаю ему я. Content-Type: Application/Octet-stream; name="27133b.jpg" Content-Transfer-Encoding: BASE64 Content-ID: 1 Content-Type: image/jpeg Похоже, тот Content-Type, который задаю я (см. код первого письма), игнорируется. Может быть, я как-то не так это делаю?
__________________
AX 3.0, Build #9.3 |
|
10.02.2009, 15:09 | #8 |
int 20h
|
Content-Type: Application/Octet-stream;
означает что вложен бинарный файл на сколько я понял из мана... Content-Type: image/jpeg; тут же вы указываете что у вас картинка. Быть может дело в заголовках, хотя думаю что именно в них.
__________________
It's just my Unhopelessnessabilityerism Trying to debug my mind |
|
11.02.2009, 13:27 | #9 |
int 20h
|
В общем я бы попробовал в других клиентах. Outlook например. Если там все Ок. , то скорее всего проблема кроется в Тандребёрде.
__________________
It's just my Unhopelessnessabilityerism Trying to debug my mind |
|