Процедура ОтправкаПочтыВиндой(СерверОтправки,ИмяОтправителя,ПарольПользователя,АдресПолучателя,Файл = "",ТекстСообщения,Описание,Отправитель,ПользовательОС)
oMessage = СоздатьОбъект("CDO.Message");
//Кому
oMessage.To = АдресПолучателя;
//От кого
oMessage.From = Отправитель;
//Заголовок сообщения
oMessage.Subject = Описание;
//Текст сообщения (может быть текстовым или в формате HTML)
oMessage.TextBody = ТекстСообщения;
//Добавляем вложение
oMessage.AddAttachment(Файл);
//Если возникает проблема с кодировками (обычно, если в системе не установлен русский язык), то можно перед отправкой добавить строку //вида:
oMessage.TextBodyPart.Charset = "windows-1251";
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").value = 2;
//В этом параметре по умолчанию используется значение 1, которое означает использование каталог Pickup.
//Указать почтовый сервер можно так:
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").value = СерверОтправки;
//Настройка режима аутентификации производится при помощи того же объекта CDO.Configuration:
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").value=2;
//Значение 1 этого параметра означает, что используется базовая аутентификация, значение 0 - без аутентификации (анонимно), значение 2
//- аутентификация NTLM.
//Имя пользователя и пароль можно передать точно так же:
//oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").value = ИмяОТправителя;
//oMessage.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword").value = ПарольПользователя;
//Иногда необходимо также определить использование специфического порта (отличного от 25), будет или нет использоваться SSL и время //тайм-аута:
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").value = 25;
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").value = 0;
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").value = 60;
//После любых изменений, вносимых в конфигурацию, изменения нужно обязательно сохранить:
oMessage.Configuration.Fields.Update();
//и только после вызывать метод Send():
oMessage.Send();
КонецПроцедуры