Показать сообщение отдельно
Старый 09.02.2011, 13:20   #3  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Вообще то в своем посте я писал про аксапту 2009.

С Аксаптой 3.0 все несколько сложнее. Компонент COM Dundas.Mailer который там используется - достаточно глючной.

Для отправи нормальных "русских" сообщений требует небольшого тюнинга.


В методе run класса SysEmailBatch нужно дописать такие строки:

X++:
#define.charSet("Windows-1251")

if (this.parmSubject())
{
    mailer.subject(mailer.encodeHeader(this.parmSubject(), #charSet));
}

mailer.HTMLBodyCharSet(#charSet);
Это должно помочь.

Но тем не менее, это не позволит добиться качественного просмотра письма во всех почтовых клиентах (которые эту почту будут просматривать).

Будут ошибки с кодировкой в некоторых случаях (их не много по моим оценкам), но решить проблемы полностью в dundas.Mailer-е мне не удалось.

Кстати, в Ax2009 от Dundas.Mailer отказались, там используется для отправления почты родной для MS компонент COM cdo.message, с ним никаких ошибок не замечено.
Все работает корректно, с кодировкой проблем нет.

Кстати он легко переносится с ax2009 в ax 3.0. Делал такое, пару классов придется портировать...
За это сообщение автора поблагодарили: Logger (3), Ace of Database (3).