Показать сообщение отдельно
Старый 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;