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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2010, 15:11   #1  
SergeyP_2000 is offline
SergeyP_2000
Участник
 
3 / 10 (1) +
Регистрация: 07.05.2003
Добрый день.

Кто-нибудь научился отсылать почту из Navision 4.0?
Написал функцию:

Код:
objEmail        Automation      'Microsoft CDO for Windows 2000 Library'.Message	
objEmailConf    Automation      'Microsoft CDO for Windows 2000 Library'.Configuration	
flds            Automation      'Microsoft ActiveX Data Objects 2.5 Library'.Fields	
fld             Automation      'Microsoft ActiveX Data Objects 2.5 Library'.Field	
---------------------------------------------------------------------------------------
SendEMail(FileName : Text[200]; ToEMail : Text[200])
---------------------------------------------------------------------------------------
IF ISCLEAR(objEmailConf) THEN
  CREATE(objEmailConf);
flds := objEmailConf.Fields;

fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserver');
fld.Value('mail.mailserver.ru');

fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserverport');
fld.Value(25);

fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/sendusing');
fld.Value(2);

flds.Update();

IF ISCLEAR(objEmail) THEN CREATE(objEmail);
objEmail.Configuration := objEmailConf;

objEmail.From := 'fromuser@mailserver.ru';
objEmail."To" := ToEMail;
objEmail.Subject := 'Тема письма';
IF FileName <> '' THEN
  objEmail.AddAttachment(FileName);
objEmail.Send;
CLEAR(objEmail);
Письма доходят нормально, вот только файл оказывается порченным. Может кто знает, что можно предпринять?
Старый 07.04.2010, 15:40   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от serpan Посмотреть сообщение
Добрый день.

Кто-нибудь научился отсылать почту из Navision 4.0?
Написал функцию:

Код:
objEmail        Automation      'Microsoft CDO for Windows 2000 Library'.Message	
objEmailConf    Automation      'Microsoft CDO for Windows 2000 Library'.Configuration	
flds            Automation      'Microsoft ActiveX Data Objects 2.5 Library'.Fields	
fld             Automation      'Microsoft ActiveX Data Objects 2.5 Library'.Field	
---------------------------------------------------------------------------------------
SendEMail(FileName : Text[200]; ToEMail : Text[200])
---------------------------------------------------------------------------------------
IF ISCLEAR(objEmailConf) THEN
  CREATE(objEmailConf);
flds := objEmailConf.Fields;

fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserver');
fld.Value('mail.mailserver.ru');

fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/smtpserverport');
fld.Value(25);

fld := flds.Item('http://schemas.microsoft.com/cdo/configuration/sendusing');
fld.Value(2);

flds.Update();

IF ISCLEAR(objEmail) THEN CREATE(objEmail);
objEmail.Configuration := objEmailConf;

objEmail.From := 'fromuser@mailserver.ru';
objEmail."To" := ToEMail;
objEmail.Subject := 'Тема письма';
IF FileName <> '' THEN
  objEmail.AddAttachment(FileName);
objEmail.Send;
CLEAR(objEmail);
Письма доходят нормально, вот только файл оказывается порченным. Может кто знает, что можно предпринять?
Когда я писал, то вмсето objEmail.AddAttachment(FileName) стояло objEmail.AddAttachment := FileName;. Все остальное практически так же, и кажись работало исправно. Версию, правда не помню.
Старый 08.04.2010, 06:18   #3  
SergeyP_2000 is offline
SergeyP_2000
Участник
 
3 / 10 (1) +
Регистрация: 07.05.2003
к сожалению не помогло.
Старый 08.04.2010, 20:55   #4  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Попробуйте задать кодировку:

flds := CDOMessage.Fields;
fld := ActivXFields.Item('urn:schemas:mailheader:content-type');
fld := 'text/html; charset=koi8-r';
flds.Update;
flds.Resync;
Старый 09.04.2010, 10:55   #5  
Yakuza is offline
Yakuza
Участник
 
124 / 10 (1) +
Регистрация: 26.10.2004
Может как-нибудь тип аттача там можно указать, бинарный или текст... И да, попробуйте в заголовке html тип указать. А если никак - может не париться и отправлять через jMail ? У меня работает как часы.
Старый 09.04.2010, 11:12   #6  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
На всякий случай спрошу: а просто отправленное почтовым клиентом письмо с аттачем доходит? Какой тип имеет файл вложения? Может быть, проблема в почтовом сервере?
Старый 09.04.2010, 13:30   #7  
SergeyP_2000 is offline
SergeyP_2000
Участник
 
3 / 10 (1) +
Регистрация: 07.05.2003
Отправленное аналогичное письмо с помощью почтового клиента доходит нормально.
Я формирую в Navision Excel файл и затем высылаю его по почте. Из положения вышел просто.
Написал собственный OLE Automation сервер, который и использую для отправки почты.
Кому надо, пишите. Вышлю dll и readme.txt файл.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:51.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.