AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.05.2006, 16:04   #1  
npokypatop is offline
npokypatop
Злыдни
Сотрудники компании It Box
Злыдни
 
60 / 14 (1) ++
Регистрация: 28.09.2005
Адрес: Нюрнберг
Dundas.Mailler - Кодировка subject-а письма
Господа, всем добрый день,

у меня такая проблема: я создаю функцию для отправки писем и хочу явно прописать кодировку темы письма. Вот такой код:

PHP код:
server static int createMail(   Email                           emailTo,
                                
Email                           emailCc,
                                
Email                           emailBcc,
                                
FolioExportEMessageId_NV        messageID,
                                
FileName                        attach,
                                
int                             type
                        
)
{
    
SysEmailBatch       sysEmailBatch;
    
SysEmailParameters  sysEmailParameters  =   SysEmailParameters::find();
    
str                 body    =   '';

    ;
    
sysEmailBatch SysEmailBatch::construct();
    
sysEmailBatch.parmSendername    SysEmailParameters.SMTPServerIPAddress );
    
sysEmailBatch.parmSenderAddr    SysEmailParameters.SMTPRelayServerName );
    
sysEmailBatch.parmEmailAddr     (emailTo);
    
body    =   messageID;
    
sysEmailBatch.parmMessageBody   (body);
    
sysEmailBatch.parmSubject       (body);
    
sysEmailBatch.parmPriority      (EmailPriority::Normal);
    
sysEmailBatch.parmAttachmentfileName(attach);
    
sysEmailBatch.run();

    return 
true;

Метод run класса sysEmailBatch у меня перекрыт, содержит дополнительный код:
PHP код:
    mailer.HTMLBodyCharSet("KOI-8"); 
Кодировка всего письма пишется и распознается, а вот темы... Кто-нибудь сталкиваося с таким же?
Старый 18.05.2006, 16:09   #3  
npokypatop is offline
npokypatop
Злыдни
Сотрудники компании It Box
Злыдни
 
60 / 14 (1) ++
Регистрация: 28.09.2005
Адрес: Нюрнберг
Спасибо
Старый 18.05.2006, 18:40   #4  
Writer is offline
Writer
Участник
 
42 / 11 (1) +
Регистрация: 27.12.2001
Адрес: Москва
Я для этого использовал класс SysMailer, устанавливал кодировку: sysMailer.HTMLbodyCharSet("windows-1251")
Тело письма обязательно передавал в sysMailer.htmlBody(_body) (не используйте метод sysMailer.Body())
Тогда с заголовком, телом письма все было ок. Никаких проблем с присоединенными файлами. Единственное, что текст письма приходилось форматировать тэгами. Но это даже оказалось еще лучше, чем просто текст. Так как теперь письма содержат текст с форматированием, таблицами, ссылками (если нужно). Есть правда нюанс - Dundas Mailer ограничивает HTML тело письма 32 кБ.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dundas.mailer-код ошибки 0x80020009 donMigel DAX: Прочие вопросы 4 06.10.2010 10:28
Метод 'SendMail' в COM-объекте класса 'Dundas.mailer' возвратил код ошибки 0x80004005 (E_FAIL), который означает: The HELLO command failed. Andrew Akhmetov DAX: Программирование 4 09.04.2008 13:24
письма-напоминания не создаются qwertyz DAX: Функционал 3 21.03.2006 11:14
Как указать отправителя при передаче письма через Mapi wit DAX: Программирование 1 14.01.2005 17:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:33.