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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.06.2011, 14:24   #1  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Кодировка при отправке EMail .Net
Всем привет!

Никто не сталкивался с проблемой, когда хочешь отправить письмо с сервера и указываешь кодировку koi8-r, то падает AOS?

Вот примерный код:

X++:
try
    {
        interopPermission.assert();

        //mailAddressFrom     = new System.Net.Mail.MailAddress(emailTable.SenderAddr, emailTable.SenderName);
        If (emailTable)
            //BP deviation documented
            mailAddressFrom     = new System.Net.Mail.MailAddress(emailTable.SenderAddr, emailTable.SenderName);
        else
            //BP deviation documented
            mailAddressFrom     = new System.Net.Mail.MailAddress(_mailSenderAddr, _mailSenderName);
        //BP deviation documented
        mailAddressTo       = new System.Net.Mail.MailAddress(_emailAddr);
        //BP deviation documented
        mailMessage         = new System.Net.Mail.MailMessage(mailAddressFrom, mailAddressTo);
        
//////////---->
        // Вот это коварное место
        mailMessage.set_BodyEncoding(System.Text.Encoding::GetEncoding('KOI8-R'));

        //Вот так получается нормально
        mailMessage.set_BodyEncoding(System.Text.Encoding:get_ASCII());
///////////-----<
        //BP deviation documented
        mailMessage.set_Subject(_mailSubject);
        //BP deviation documented
        mailMessage.set_Body(_mailBody);
        //BP deviation documented

        If (_fileName)
        {
            attachmentCollection = mailMessage.get_Attachments();
            //BP deviation documented
            attachment = new System.Net.Mail.Attachment(_fileName);
            attachmentCollection.Add(attachment);
        }

        //BP deviation documented
        smtpClient          = new System.Net.Mail.SmtpClient(emailParams.SMTPRelayServerName, emailParams.SMTPPortNumber);
        //BP deviation documented
        networkCredential   = new System.Net.NetworkCredential(emailParams.SMTPUserName, password);
        //BP deviation documented
        credentialCache     = new System.Net.CredentialCache();
        credentialCache.Add(emailParams.SMTPRelayServerName, emailParams.SMTPPortNumber, "Basic", networkCredential);
        smtpClient.set_Credentials(credentialCache);

        smtpClient.Send(mailMessage);

        If (_fileName)
        {
            attachmentCollection.Dispose();
            attachment.Dispose();
        }

        CodeAccessPermission::revertAssert();
    }
    
    catch
    {

        infoLog.clear(lineNum); 
        //BP deviation documented
        systemException                 = CLRInterop::getLastException();
        smtpFailedRecipientsException   = systemException.get_InnerException();
        errorMessage                    = smtpFailedRecipientsException.get_Message();
        isEMailSended                   = checkFailed(strFmt("Ошибка: %1", errorMessage));

        CodeAccessPermission::revertAssert();
    }
Старый 09.06.2011, 00:05   #2  
Мартынов Дмитрий is offline
Мартынов Дмитрий
Участник
 
236 / 66 (3) ++++
Регистрация: 02.02.2004
Адрес: г. Москва
?
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Всем привет!
Никто не сталкивался с проблемой, когда хочешь отправить письмо с сервера и указываешь кодировку koi8-r, то падает AOS?
Традиционный вопрос: а какая версия?
Я попробовал - у меня на акс 5 не падает...
Старый 09.06.2011, 12:59   #3  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Коль уж написано на .Net, то это 5ка, но вот на всякий случай: Ax 2009 SP1 Rollup4
Старый 09.06.2011, 12:59   #4  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Да, и мне нужно отправить письмо именно с сервера.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Arijit Basu: AX Email & URL Validation Blog bot DAX Blogs 3 10.12.2012 15:07
emeadaxsupport: When browsing AX 2009 Role Centers, you get an error: An unexpected error has occurred on systems with .NET Framework v4.0 installed Blog bot DAX Blogs 1 28.07.2010 08:24
AX.NET: интеграция .NET-приложений с Аксаптой и (будущие) возможности облачных вычислений gl00mie DAX: Программирование 2 23.04.2010 00:47
jinx: Microsoft Dynamics AX und .NET - Erstellen eines Termins in Outlook Blog bot DAX auf Deutsch 0 03.11.2007 00:33
Inside Dynamics AX 4.0: Working with the .NET Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15

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

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

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