Office 365 Email Logger Rules

Rules grid

Rules grid

Rule form

Rules form - Properties

Rules form - Actions

Rules form - Filters

Rules form - Code

Execute script option

This option allows custom javascript code execution.

For example this script will execute Advanced ETL Processor package

const execFileSync = require("child_process").execFileSync;
try {
  // This script might hung so always specify a timeout
  const fileToExecute = '"C:\\Program Files (x86)\\DB Software Laboratory\\Advanced ETL Processor Enterprise\\aetlcl.exe"';
  const objectId = 6687;
  const parameters = [objectId];
  const timeout = 60; //seconds
  const stdout = execFileSync(fileToExecute, parameters, { shell: true, timeout: timeout * 1000 });
} catch (e) {
  logger.error(e.message);
}

Printing meta data

logger.debug(logId);
logger.debug(connectionId);
logger.debug(ruleId);
logger.debug(what);
logger.debug(mailBox);
logger.debug(sender);
logger.debug(recipient);
logger.debug(subject);
logger.debug(messageId);
logger.debug(messageUid);
logger.debug(attachmentsCount);

Confused? Ask question on our ETL Forum

Posted on April 7, 2024 • 1 min read • 123 words
www.etl-tools.com About Support Pricing Cookies Policy Term Of Use Privacy Policy License