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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2003, 14:45   #1  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Axapta 3, отправка файлов по eMail (КАК ИСПРАВИТЬ)
Начало было тут http://www.axforum.info/forums/showt...&threadid=3191
Проблема все равно вылезла.

При отправке файла получается не совсем корректный заголовок. MS Outlook его сглатывает, www.mail.ru сглатывает, а вот www.pisem.net .... НЕТ. (Каламбур получился).

Вот чего показывает pisem.net в теле письма:

--Mark=_2003101103226140zXF0cnC
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: Quoted-Printable


--Mark=_2003101103226140zXF0cnC
Content-Type: Application/Octet-stream;
name="_Perevozka.xls"
Content-Transfer-Encoding: BASE64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAATwEAAAAAAAAA

[skip]

AgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAQAAABAA
AAAAAAD=

--Mark=_2003101103226140zXF0cnC--



PS. Вот как происходит отправка.

PHP код:
static void SendByMail(
    
str             _subject '',
    
str             _emailAddr,
    
str             _from '',
    
str             _body '',
    
FilenameOpen    _attachmentFilename '')
{
    
SysMailer                       mailer          = new SysMailer();
    
SysEmailParameters              parameters      SysEmailParameters::find();
    
sysMailerCustomHeaders          headers;
    
container                       attachmentdata;
    
BinData                         binData;


    
headers mailer.customHeaders();
    
headers.add('Content-Type''text/plain; charset=Windows-1251');

    
mailer.fromAddress(_from);
    
mailer.fromName(_from);
    
mailer.subject(_subject);
    
mailer.body(_body);

    if (
parameters.DNSServerName)
    {
        
mailer.DNSServers().add(parameters.DNSServerName,
                                
parameters.DNSTCPIPRetryCount,
                                
parameters.DNSUDPRetryCount);
    }

    if (
parameters.SMTPRelayServerName)
    {
        
mailer.SMTPRelayServers().add(parameters.SMTPRelayServerName,
                                      
parameters.SMTPPortNumber,
                                      
parameters.SMTPServerIPAddress,
                                      
parameters.SMTPUserName,
                                      
parameters.SMTPPassword);
    }

    
mailer.tos().add(_emailAddr);


    if (
_attachmentFilename)
    {
        
mailer.attachments().add(_attachmentFilename,_attachmentFilename);
    }

    
mailer.sendMail();

Старый 01.10.2003, 15:07   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
После экспериментов выяснил, что отсутсвие вот этих строк
PHP код:
    headers mailer.customHeaders();
    
headers.add('Content-Type''text/plain; charset=Windows-1251'); 
приводит к коректному расспознаванию письма, но при этом нелзя писать по русски в заголовке.

Заменил
PHP код:
mailer.subject(_subject); 
на
PHP код:
mailer.subject(mailer.encodeHeader(_subject,"Windows-1251",3)); 
но это не решает проблему с русскими буквами в теле письма.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SysMailer и отправка сообщений через Axapta chanchala DAX: Программирование 9 11.02.2009 13:27
Отправка сообщения на email DreamCreator DAX: Программирование 23 06.02.2006 11:25
how to receive pop3 email in Axapta ? Haroldas DAX: Программирование 8 01.11.2005 16:41
Axapta 3, отправка eMail по русски. raz DAX: Программирование 11 05.09.2003 11:03
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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