Отправка электронных писем с помощью Exchange Web Services (EWS) и авторизацией Active Directory (AD)

30.01.20

Интеграция - Email рассылки

В данной публикации показан пример отправки электронного письма из 1С с использованием Exchange Web Services (EWS) и авторизацией Active Directory (AD).

Скачать исходный код

Наименование Файл Версия Размер
Отправка электронных писем с помощью Exchange Web Services (EWS) и авторизацией Active Directory (AD):
.epf 7,46Kb
19
.epf 7,46Kb 19 Скачать

Exchange Web Services (EWS) — это специальный протокол, разработанный MS, и предназначенный для управления почтой и другими компонентами составляющими MS Exchange. В основе протокола лежит XML.

Для того чтобы отправить письмо с помощью Exchange Web Services (EWS), я использовал "HTTPСоединение" с установленным признаком "ИспользоватьАутентификациюОС".

 
 Собственно сам пример (думаю комментарии в листинге все объясняют):

 

&НаКлиенте
Процедура ОтправитьПисьмо(Команда)
	
	ТекстHTML = "<?xml version=""1.0"" encoding=""utf-8""?>
	|<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
	|               xmlns:m=""http://schemas.microsoft.com/exchange/services/2006/messages""
	|               xmlns:t=""http://schemas.microsoft.com/exchange/services/2006/types""
	|               xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">
	|  <soap:Header>
	|    <t:RequestServerVersion Version=""Exchange2010_SP2"" />
	|  </soap:Header>
	|  <soap:Body>
	|    <m:CreateItem MessageDisposition="""+?(СохранитьВЧерновик,"SaveOnly","SendAndSaveCopy")+""">
	|      <m:SavedItemFolderId>
	|        <t:DistinguishedFolderId Id="""+?(СохранитьВЧерновик,"drafts","sentitems")+""" />
	|      </m:SavedItemFolderId>
	|      <m:Items>
	|        <t:Message>
	|          <t:Subject>"+Тема+"</t:Subject>
	|          <t:Body BodyType=""HTML"">"+Текст+"</t:Body> 
	// ВЛОЖЕНИЕ
	|<t:Attachments>
	|  <t:FileAttachment>
	|    <t:Name>FileAttachment.txt</t:Name>
	|    <t:IsInline>false</t:IsInline>
	|    <t:IsContactPhoto>false</t:IsContactPhoto>
	|    <t:Content>VGhpcyBpcyBhIGZpbGUgYXR0YWNobWVudC4=</t:Content>
	|  </t:FileAttachment>
	|</t:Attachments>
	// --- КОНЕЦ ВЛОЖЕНИЯ	  
	|          <t:ToRecipients>
	|            <t:Mailbox>
	|              <t:EmailAddress>"+ПолучательПисьма+"</t:EmailAddress>
	|            </t:Mailbox>
	// ЕЩЕ ОДИН ПОЛУЧАТЕЛЬ
	//|            <t:Mailbox>
	//|              <t:EmailAddress>"+ПолучательПисьма+"</t:EmailAddress>
	//|            </t:Mailbox>
	// -- КОНЕЦ ПОЛУЧАТЕЛИ
	|          </t:ToRecipients>
	|        </t:Message>
	|      </m:Items>
	|    </m:CreateItem>
	|  </soap:Body>
	|</soap:Envelope>";
	
	Защищенное = Новый ЗащищенноеСоединениеOpenSSL();
	Соединение = Новый HTTPСоединение(АдресПочтовогоСервера,,,,,,Защищенное,Истина);
	
	Заголовки = Новый Соответствие();
	Заголовки.Вставить("Content-Type", "text/xml");    
	
	ЗапросHTTP = Новый HTTPЗапрос(ПутьКВебСервисуEWS,Заголовки);
	ЗапросHTTP.УстановитьТелоИзСтроки(ТекстHTML,КодировкаТекста.UTF8);

	Результат = Соединение.ОтправитьДляОбработки(ЗапросHTTP);

	ОтветЗапроса = Результат.ПолучитьТелоКакСтроку();
	
КонецПроцедуры

 

Пояснение к переменным:

СохранитьВЧерновик = Ложь; // Булево, определяем что делать с письмом (отправлять или сохранить в черновик)
Тема = "Тема письма"; // Тема письма
Текст = "Текст письма"; // Текст электронного письма
ПолучательПисьма = "test@test.ru"; // электронный адрес получателя
АдресПочтовогоСервера = "test.com"; // Адрес почтового сервера
ПутьКВебСервисуEWS = "/EWS/Exchange.asmx"; // путь к веб сервису (обычно он всегда именно такой как в примере)

 

Тестировалось на платформе 1С:Предприятие 8.3 (8.3.13.1644)

 

 

Обработка Почта Письмо EWS AD Exchange Web Services Active Directory Электронное сообщение email пример веб сервис MS почта

См. также

"Акты сверки +" Групповая подготовка и рассылка актов сверки для Бухгалтерии 3.0.

Взаиморасчеты Email рассылки Акт сверки Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.

3000 руб.

25.11.2020    22417    182    6    

162

Автоматическая рассылка отчетов из 1С: Управление торговлей 10.3 и 1С:УПП по электронной почте

Email рассылки Оптовая торговля Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Управленческий учет Платные (руб)

Многим сотрудникам предприятия требуется актуальная и достоверная информация для принятия верных управленческих решений. Получить данную информацию можно при помощи отчетов, существующих в конфигурации «1С: Управление торговлей 10.3» или «1С:УПП». Но не всегда у пользователей есть время, возможность и/или желание формировать отчеты непосредственно в системе. Намного привычней и удобней получать готовые отчеты на электронную почту, не открывая 1С.

12000 руб.

16.04.2014    84386    100    91    

94

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Полный набор инструментов для качественных транзакционных и маркетинговых Email, SMS, Telegram рассылок из 1С. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

7788 руб.

07.04.2014    83867    41    191    

128

Массовая рассылка печатных форм любых документов по электронной почте

Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

За $m и Руб. Решение для массовой рассылки печатных форм (в том числе и дополнительных) любых документов, и произвольных файлов по электронной почте. Рассылка пакета документов. Добавление факсимильных печати и подписи. Произвольные шаблоны HTML/Simple text с автозаполнением любыми полями документа. Любые форматы файлов. Упаковка вложений в архив. Транслитерация имен файлов. Разбиение рассылки на произвольные порции. Обход спам-фильтров. Журналирование рассылок.

3600 руб.

30.06.2022    9142    64    88    

26

Групповое формирование, согласование, печать и отправка по e-mail актов сверок взаиморасчетов (Бухгалтерия предприятия, ред. 3.0)

Email рассылки Взаиморасчеты Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Указывайте любой период, список организаций, контрагентов, видов договоров (с покупателем, с поставщиком и др.), счетов бухгалтерского учёта, валюту, необходимость детализации по договорам, список печатных форм и форматов их сохранения, а затем формируйте, согласовывайте, контролируйте, печатайте и отправляйте по e-mail готовые акты сверок прямо из 1С: Бухгалтерия предприятия, ред. 3.0.

9000 руб.

03.04.2018    30646    64    24    

64
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ZLENKO 398 30.01.20 14:56 Сейчас в теме
А получать письма таким образом можно?
+
2. Isonic 235 30.01.20 15:41 Сейчас в теме
3. bussiness_hacker 23.11.20 14:04 Сейчас в теме
4. mikukrnet 181 10.09.21 11:51 Сейчас в теме
Подскажите, как отправлять Текст в формате HTML?

На таком тексте письма сразу ошибка

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="format-detection" content="telephone=no" />

</head>
<body>
<p>Сформированы отчеты: АнализМаршрутов

</body>
</html>
Показать
+
5. mikukrnet 181 10.09.21 11:57 Сейчас в теме
(4) Нашел, применяем функцию к тексту письма

 Функция Escape(ИсходнаяСтрока)
	
	Перем Результат; //:Строка 
	
	Результат = СтрЗаменить(ИсходнаяСтрока, "&", "&");
	Результат = СтрЗаменить(Результат, """", """);
	Результат = СтрЗаменить(Результат, "<", "<");
	Результат = СтрЗаменить(Результат, ">", ">");
	Результат = СтрЗаменить(Результат, "'", "'");
	
	Возврат Результат;
	
 КонецФункции // Escape
Показать
+
6. Isonic 235 13.09.21 08:50 Сейчас в теме
(5) я делал так
Прикрепленные файлы:
+
Оставьте свое сообщение