Pentaho DI
November 22, 2022

Отправка e-mail из Pentaho DI.

Для отправки e-mail из Pentaho DI можно использовать степ Mail, который запускается в трансформации, и job entrie - с таким же названием и, видимо, с таким же функционалом.

Основное отличие, как я понимаю, в назначении. В трансформации степ используется для массовой рассылки (на входе массив строк, скорее всего), в джобе - это может быть финалом всего. Например, отправка детальной информации о выполненной задаче или просто лога.

Собственно, что нужно заполнить в самом интерфейсе, понятно из картинок. Это учебный пример, я тренировался с отправкой, используя свой почтовый аккаунт на яндексе. Все текстовые поля могут быть переменными, определяемыми ранее по какому-то алгоритму.

Рисунок 1. Вкладка Adresses

Рисунок 2. Вкладка server
Рисунок 3. Вкладка Email Message

Бонус: из книжки Pentaho Kettle Solutions, Building Open Source ETL Solutions with Pentaho Data Integration. Самое важное тут - последнее предложение. "Contact your local network or system administrator to obtain this information." IRL запросто может быть, что какие-то реквизиты для доступа к smtp-серверу в Вики вашего предприятия уже неактуальны. У меня такое случалось.

Configuring the Mail Job Entry
Configuration of the Mail step is not particularly difficult, although the number of
configuration options may be a bit daunting at first. The configuration dialog contains
four tabs.
Addresses Tab
In the Addresses tab you must specify at least one valid e-mail address in the “Destination address” property. Optionally, you can also configure CC and BCC addresses. In addition to the destination address, you must specify the “Sender name” and “Sender address” properties. These data are required by the SMTP protocol. You can optionally specify a “Reply to” address and some additional contact data such as the name and phone number of the contact person. For typical success/failure notifications, you would send notifications to the IT support staff, and specify details of a member of the data integration team as the sender.
Server Tab
You must specify the details of the SMTP Server in the Server tab page.
You are required to provide at least the host name or IP address of your SMTP server.
Optionally, you can provide the port to use. By default, port 25 (default for SMTP) is
used. In most cases, SMTP servers require user authentication. To enable authentication, select the “Use authentication?” checkbox and provide the user name and password in the “Authentication user” and “Authentication password” properties, respectively. More and more often, SMTP servers require secure authentication using a protocol such as SSL (Secure Sockets Layer) or TLS (Transport Layer Security). You can specify secure authentication by selecting the “Use secure authentication?” checkbox and choosing the appropriate protocol in the “Secure connection type” list box. Note that network communication for a secure authentication protocol generally employs another port.

For SSL, the default port is 465. Contact your local network or system administrator to obtain this information.

P.S. Если чекбокс Only send comment (рисунок 3) будет отжат, ниже самого текста письма из поля Comment будет расположена еще такая техническая информация:

Рисунок 4. Футер письма при отжатой опции "Only send comment"