Отправка уведомлений выполняется при помощи ETL-процесса с оператором SMTP. Ни представлен пример формирования сообщения из данных среза и отправки письма по протоколу SMTP через внешний почтовый сервер.
1. Создайте ETL процесс, см. рис. 3.9.2.1;
Рис. 3.9.2.1. - Создание ETL-процесса
2. Перетащите оператор JavaScript в рабочую область процесса, см. рис. 3.9.2.2;
Рис. 3.9.2.2. - Оператор JavaScript
3. Выполните подготовку тела сообщения для отправки с использованием оператора JavaScript (см. рис. 3.9.2.3):
Откройте настройки оператора JavaScript (1);
Добавьте аргумент `in` оператора JavaScript (2);
Перетащите источник данных, например срез, в поле добавленного аргумента (3);
Добавьте поле результата `out` в оператор JavaScript (4);
Сформируйте сообщение, например объект, включающий поля темы и тела письма (5), используя код JavaScript, например:
var data = this.read('in');
var msg = {
subj: 'Тема сообщения: ' + data.sourceName + ' - ' + data.title,
text: // Тело сообщения, в формате text/html
'<h2>' + data.title + '<h2>'
+ '<div>' + data.article + '</div>'
};
this.write('out', msg);
Сохраните настройки;
Рис. 3.9.2.3. - Подготовка сообщения для отправки JavaScript операторе
4. Перетащите в рабочую область (1) и выполните настройку оператора Email (см. рис. 3.9.2.4.):
Откройте настройки оператора Email (2) и соедините операторы связями, используйте пошаговый запуск операторов для инициализации портов с данными;
Задайте параметры соединения с почтовым сервером по протоколу отправки сообщений SMTP (3);
Задайте реквизиты доступа к почтовому серверу (4);
Задайте параметры отправки (чаще всего адрес отправителя соответствует логину, использованному для подключения к почтовому серверу), получатели могут быть заполнены явно (5), либо получены из входного объекта;
Задайте тему и тело сообщения (используйте HTML для форматирования), которые могут быть заданы явно или получены из соответствующих полей входного объекта (6);
Сохраните настройки.
Рис. 3.9.2.4. - Настройка оператора Email
5. Для отправки сообщения используйте ручной запуск процесса или запуск по расписанию.