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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.02.2005, 12:47   #1  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Извините может не совсем в тему. Я сделал отправку почты через OutLook и при отправке выдается сообщение - Программа пытается получить доступ к адресам электронной почты, хранящемся в Outlook.Разрешить это действие? Нажимаю да - и еще одно сообщение - типа программа пытается отправить от вашего имени ! - как этого избежать - где отключить это?
Старый 11.02.2005, 13:22   #3  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Эх, по прежнему Навижин - немикрософтовская программа
Старый 11.02.2005, 14:23   #4  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Можно использовать

SMTP Mail v1.6 - Stabilized
http://www.mibuso.com/dlinfo.asp?FileID=366

через который можно сделать все тоже самое без появления вопроса Security.

Компонента правда не русскоязычная, поэтому для конвертации можно воспользоваться вот такой функцией EncodedString:
Код:
EXIT(CONVERTSTR(Str,'ЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪюабцдефгхийклмнопярстужвьызшэщчъ',
                    'абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'));
Использовать ее очень просто:
Код:
SMTPMail.SetFromAdress('Вася@mail.ru');
SMTPMail.SetToAdress('Петя@yandex.ru');
SMTPMail.SetSubject(EncodedString('Уведомление программы Navision'));
SMTPMail.AddLine('<HTML><HEAD>');
SMTPMail.AddLine('<META http-equiv=Content-Type content="text/html; charset=windows-1251"></HEAD>');
SMTPMail.AddLine('Привет мир!');
SMTPMail.SetHost('mail.provider.ru');
SMTPMail.Send;
Старый 11.02.2005, 15:27   #5  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Что то не отправляет она даже сообщение никаких не выдает
Старый 11.02.2005, 16:28   #6  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Включай режим отладки и читай отладочные сообщения в файле
Старый 05.12.2005, 08:50   #7  
kekki is offline
kekki
Участник
 
58 / 10 (1) +
Регистрация: 27.06.2005
Помогите, плз... у меня та же самая проблема.
Пытаюсь сделать так, как советуют в теме, но не могу понять какого типа переменная SMTPMAil.
У типов OCX и Automation нет такого подтипа!!!
Подскажите, что и где надо настроить?
Старый 05.12.2005, 15:32   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Где-то в Аутглюке надо сменить настройки безопасности, что б не ругалась.

А можно и напрямую через Microsoft CDO for Windows 2000 Library отсылать, которая идет с ХР и 2003 Виндами.
У нас так и сделано.
В тестовлом режиме отправляется молча и эффективно. В рабочем режиме, пока не запускал.
Собственно весь код:

Код:
переменные:

CDOConfig	Automation	
							   'Microsoft CDO for Windows 2000 Library'.Configuration	
CDOMessage	Automation
					'Microsoft CDO for Windows 2000 Library'.Message	
ActivXField		Automation
				 	'Microsoft ActiveX Data Objects 2.8 Library'.Field	
ActivXFields	Automation
				 	'Microsoft ActiveX Data Objects 2.8 Library'.Fields	

функция:

SendMessage(From : Text[100];"To" : Text[500];Subject : Text[250];TextBody : Text[1000];Attachment : Text[250])
CREATE(CDOMessage);
CREATE(CDOConfig);
ActivXFields := CDOConfig.Fields;
ActivXField := ActivXFields.Item('http://schemas.microsoft.com/cdo/configuration/sendusing');
ActivXField.Value := 2;

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

ActivXField := ActivXFields.Item('http://schemas.microsoft.com/cdo/configuration/smtpserver');
ActivXField.Value := 'your SMTP';
ActivXFields.Update;

CDOMessage.Configuration := CDOConfig;
CDOMessage.TextBody := TextBody;
CDOMessage."To" := "To"; // CDOMessage."To"  без ковычек не воспринимает 
CDOMessage.From := From;
CDOMessage.Subject := Subject;
IF Attachment <> '' THEN
  CDOMessage.AddAttachment := Attachment;
CDOMessage.Send;
 


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

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

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