Cdo message что это

от admin

Отправка сообщения электронной почты через VBScript

Отправка сообщения электронной почты через VBScript

В том случае, если требуется отправить письмо по электронной почте, с использованием какого-нибудь скрипта, очень пригодится возможность отправки писем встроенными средствами VBScript. Шаблон такого скрипта выглядит следующим образом:

Давайте разберем основные важные параметры конфигурации в данном скрипте (в алфавитном порядке):

  • objConfig.Fields(«http://schemas.microsoft.com/cdo/configuration/sendpassword») — пароль от почтового сервера.
  • objConfig.Fields(«http://schemas.microsoft.com/cdo/configuration/sendusername») — логин от почтового сервера.
  • objConfig.Fields(«http://schemas.microsoft.com/cdo/configuration/sendusing») — для отправки через внешний сервер, следует устанавливать значение 2. Значение 1 предназначено для использования с локальным сервером, к примеру Microsoft Exchange или IIS, где настроена служба SMTP.
  • objConfig.Fields(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate») — авторизация на сервере SMTP. Если она не требуется (анонимная отправка), нужно поставить значение 0, в противном случае должно быть значение 1.
  • objConfig.Fields(«http://schemas.microsoft.com/cdo/configuration/smtpserver») — адрес сервера SMTP.
  • objConfig.Fields(«http://schemas.microsoft.com/cdo/configuration/smtpserverport») — порт SMTP сервера. По умолчанию это 25 порт.
  • objConfig.Fields(«http://schemas.microsoft.com/cdo/configuration/smtpusessl») — использовать (1) или не использовать (0) защищенное SSL соединение.

Соответственно, установив нужные параметры в данном скрипте, можно спокойно отправлять письма электронной почты через VBScript с использованием внешних почтовых сервисов — к примеру, Яндекс Почты.

Отправка письма с вложениями

Если вы захотите добавить в свое письмо какое-то вложение, то нужно будет добавить параметр objMessage.AddAttachment, в котором следует указать полный путь к отправляемому файлу. Например:

Как должно быть понятно, здесь мы указываем необходимость вложить в письмо файл по пути C:\Mail\1.txt .

CDO — отправка почты в 1С

CDO (Collaboration Data Objects) — это набор библиотек. Данный набор содержит различные библиотеки в том числе и для отправки почты. В 1С COM-объект "CDO.Message" позволяет отправлять почту.

В системе 1С существуют разные способы для отправки электронной почты. Во востроенном языке программирования 1С, существуют специальные встроенные объекты для работы с электронной почтой. Благодаря объектам (ИнтернетПочтовыйПрофиль, ИнтернетПочтовоеСообщение, ИнтернетПочта) возможно получение и отправление почтовых сообщений. Для отправки письма с использованием "CDO.Message" потребуется заполнить настройки сервера.

Отправить письмо

Комментарии (0)

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Постмачтер 2 или CDO Live!

Приходилось ли вам программно отправлять почту или получать доступ к сообщениям вашего почтового ящика? Если вы программировали эти задачи на Visual C++, то наверняка вам знаком интерфес MAPI. Но о нем говорить, к счастью, не будем.

Bо времена Exchange 5.0 cуществовал и более легкий способ работы с почтовыми сообщениями — при помощи библиотеки OLEMSG32, которая по сути была COM оберткой для MAPI. С появлением Exchange 5.5 Microsoft сменил название библиотеки, сделав его весомым и кратким — CDO (Collaboration Data Object). Функциональность же принципиально не изменилась.

Библиотеки CDO ранних версий ( CDO v 1.x ) основывались на интерфейсах MAPI, и предоставляли разработчикам способы управления почтовыми сообщениями проще чем MAPI. За счет этого программирование при помощи CDO стало популярно среди разработчиков. Для доступа к компонентам SMTP и NNTP, входящим в состав IIS 4.0 появилась библиотека CDONTS — специализированное подмножество CDO.

Вместе с Windows 2000 вышла библиотека CDO 2.0 или CDO for Windows 2000. Основой для нее явились принципиально новые решения: поддержка Internet-стандартов и стандартизация доступа к данным через OLE DB/ADO интерфейс. Известно, что операционная система Windows 2000 активно использует эту библиотеку для своих задач.

Читать:
Как в visio изменить формат листа

С выходом Exchange 2000 на свет появилась еще несколько библиотек CDO — 3.0 или CDO for Exchange 2000, CDO for Exchange Management и CDO Workflow Objects for Exchange. CDO for Exchange естественно расширяет функциональность CDO for Windows. С помощью CDO 3.0 возможна разработка программных решения на базе Web Store. А наличие механизмов перехвата транспорнтых событий и событий от операций с даннымии ( transport and store event) позволяет расширять функциональность Web Store.

Примечание: Web Store — одна из ключевых инициатив Microsoft для унификации доступа к данным. Web Store комбинирует функциональность файловой системы, Web — доступа и процедур коллективной работы.

Далее не будем вспоминать, что было в веке минувшем и подробнее остановимся на версиях CDO, поставляемых с продуктами Microsoft версии 2000.

Отправка электронных сообщений из 1С:Предприятие 8 с помощью компоненты CDO.Message

В данной статье я рассмотрю пример кода, который позволяет отправлять электронные сообщения из 1С:Предприятие 8 с помощью стандартной библиотеки CDO.Message. Данная библиотека по умолчанию входит во все версии ОС Windows начиная с Win2K. Этот метод отправки сообщений может пригодится когда на почтовом сервере используется защищенный протокол SSL и позволяет избежать необходимости установки дополнительного ПО, такого как stunnel и пр. Итак:

Раннее, я уже приводил пример кода отправки электронных сообщений из 1С. Но, как уже говорилось выше, данный метод будет необходим, если smtp-сервер использует протокол SSL (например, данный протокол сейчас обязателен для yandex.ru, mail.ru gmail.com)

Библиотека CDO.Message по умолчанию встроена в ОС семейства Windows начиная с Win2K, вместе с классом CDO.Configuration, который также необходим для отправки сообщений. Описание библиотек на сайте MSDN.

Весь приведенный ниже код может работать как на клиенте, так и на сервере. Главное чтобы были доступны COM-объекты «CDO.Message» и «CDO.Configuration».

Для отправки сообщений, необходимо вызвать функцию, содержащую следующий код:

Пример вызова функции может быть следующим:

Пример использования данной процедуры можно посмотреть вот в этой простой обработке (на управляемых формах):

otpravka-email-d-cdo-message-iz-1c-001

Смотрите также:

В данной статье представлен экземпляр кода на язке 1С и добавлена небольшая обработка, позволяющая отправить электронное сообщение средствами 1С, есть возможность прикрепления файлов в тело письма. В первую очередь, будет…

В данном вебинаре я расскажу о применяемых в нашей компании правилах и приемах доработки типовых конфигураций 1С для облегчения их дальнейшей поддержки и обновления. В видео использованы материалы…

Небольшая зарисовка на тему, какие были бы сливные трубы, если бы их делали 1С-ники.

2 Responses to Отправка электронных сообщений из 1С:Предприятие 8 с помощью компоненты CDO.Message

Обработка ругается следующим образом. Т.е. объект COM-объект создается, но его свойства недоступны. В чем может быть причина?
Поле объекта не обнаружено (To)
<ВнешняяОбработка.ОтправкаСообщенияCDOMessage.Форма.Форма.Форма(91)>: loCdoMessage.To = СокрЛП(СтруктураСообщения.АдресЭлектроннойПочтыПолучателя);
<ВнешняяОбработка.ОтправкаСообщенияCDOMessage.Форма.Форма.Форма(49)>: Если ОтправитьСообщениеCDOMessage(СтруктураСообщения, УчетнаяЗаписьЭП) Тогда

Вообще, обработка уже давно не актуальна, т. к. в современных версиях платформы никаких проблем с отправкой электронных писем нет.

Related Posts