Показать сообщение отдельно
Старый 26.05.2010, 13:30   #2  
Comandante is offline
Comandante
Участник
 
2 / 15 (1) ++
Регистрация: 26.05.2010
Надыбал тут на форуме, что письма отправляются с помощью класса SysMailer.

Посмотрел его и в итоге решил проблему методом лома против которого нет приема.

X++:
// Send mail
public void sendMail()
{
    InteropPermission permission = new InteropPermission(InteropKind::ComInterop);
    // --> Comandante, 26.05.2010
    str src;
    str pattern = "</HEAD>"; 
    str meta = '<meta http-equiv="content-type" content="text/html; charset=koi8r" />';
    int position;
    // <--
    ;

    permission.assert();

    // --> Comandante, 26.05.2010
    this.bodyCharSet('koi8r');
    src = this.htmlBody();
    position = strscan(src, pattern, 1, 999);
    src = strins(src, meta, position);
    //info(src);
    this.htmlBody(src);
    // <--

    //BP Deviation Documented
    _COM.send();
}

И еще надо пофиксить метод BodyCharSet

теперь сообщения видны на русском без крако

Последний раз редактировалось Comandante; 26.05.2010 в 13:51.
За это сообщение автора поблагодарили: dn (2), donMigel (1), Cathome (1), Dynamics365Eng (1).