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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2016, 16:55   #6  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
В итоге, проблему решил таким образом:

- создать новую статичную функцию преобразования кириллических доменов в email адресах

X++:
// Преобразовать email содержащий кириллические символы в домене получателя
static client server str convertEmailCyr(str _email)
{
    int     pos;
    str     domain;
    str     user;
    str     ret;
    System.Globalization.IdnMapping         idn;
    int     len;
    ;
    len = strLen(_email);

    if (subStr(_email, len - 1, 2) != "рф")
        return _email;

    pos = strfind(_email, "@", 1, len);

    if (pos == 0)
        return _email; // это странно

    user = subStr(_email, 1, pos - 1);

    domain = subStr(_email, pos + 1, len - pos);

    new InteropPermission(InteropKind::ClrInterop).assert();

    try
    {
        idn = new System.Globalization.IdnMapping();
        domain = idn.GetAscii(domain);
    }
    catch
    {
        return _email;
    }


    ret = strFmt("%1@%2", user, domain);

    return ret;
}
- далее вставить эту функцию в метод класса SysMailerAddressField
X++:
// Add item to the collection
void appendAddress(str addr, str name='')
{
    str address;
    str addresses;
    ;
    // new
    addr = convertEmailCyr(addr);

    if (prmisdefault(name))
    {
        address = addr;
    }
    else
    {
        address = name + '[' + addr + ']';
    }

...
После чего почту можно отправлять на кириллические адреса из AX2009
За это сообщение автора поблагодарили: gl00mie (2).
Теги
email кириллицей, кирилица

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
И снова проблема с кодировкой русских email в Ax2009 mikki_messer DAX: Программирование 17 09.09.2015 09:28
emeadaxsupport: Sending email notifications for Retail orders [AX 2012 R2 and R3] Blog bot DAX Blogs 0 17.03.2015 00:11
Проверка корректности формата SMTP-адреса email gl00mie DAX: Программирование 1 11.03.2013 16:51
Проблема с выгрузкой отчетов Reporting Services в AX2009 oleg_e DAX: Администрирование 14 18.01.2012 19:08
Проверка существования email-адреса в Active Directory через ADSI gl00mie DAX: Программирование 0 13.01.2012 15:19

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

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

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