Skip to main content
The Email Send connector sends messages via an SMTP mail server.

Key Capabilities

  • SMTP-based email delivery using a user-specified server or SendGrid, with OAuth 2.0 support for modern providers
  • Template mode for dynamic content generation from XML data or Script
  • Attachment mode for sending files with customizable message bodies
  • Support for multiple recipients (To, CC, and BCC) with dynamic field population

Overview

An Email Send connector connects to an SMTP server (user-specified or SendGrid) delivery service to send files as outgoing email messages. Input files processed by the connector can be sent directly as email attachments, or data can be parsed from input files and included in the outgoing message via a scripting template. For more information on creating a scripting template, see the Templates sections.
OAuth 2.0 configuration for Outlook and Gmail mail servers are the two most common connection configurations made in the Email Send connector. You can access additional guides and resources for these two mail servers in the CData Community. See Using OAuth 2.0 in the Email Send and Receive Connectors.

Connector Configuration

This section contains all of the configurable connector properties.

Email Config

Establish a Connection

To allow to send emails, you must first establish an Email Send connection. Once established, connections can be shared across multiple Email Send connectors. There are two ways to establish this connection:
  1. Add an Email Send connector to your flow. Then use the Connection dropdown to select an existing connection or click Create to add a new connection.
  2. Open the Settings page, then open the Connections tab. Click Add, select Email Send, and click Next.
    If you create the connection this way, you must still select it from the Connection dropdown on the connector.
Complete the following properties: The following settings are required to establish a network-level connection to the SMTP server:
  • Host
  • Port
  • TLS Type
Once network-level connectivity has been established, the following settings are required to access the messages stored on the server:
  • User
  • Password or OAuth 2.0 authentication credentials
  • Mailbox
The only setting SendGrid expects is TLS Type. Use the Add and Test button to verify that the connector can reach the server.

Additional Configuration

Settings for the outgoing email message. Most of these fields can include dynamic data from the outgoing file (see Dynamic Fields for more information).

Settings Tab

Email Send Configuration

Settings for the name and description of the connector.

Advanced Tab

Advanced Settings

Extra settings related to processing.

Proxy Settings

Logging

Miscellaneous

Automation Tab

Automation Settings

Performance

Alerts Tab

SLAs Tab

Transactions Tab

This tab lists all messages associated with the connector. Use the search bar to find specific messages, or click the funnel icon to apply a filter. You can filter by tracked headers, time, and/or status.

Sending Emails

The Email Config tab determines the email message to be sent:
  • If Message Type is set to Attachment, files processed by the connector are sent as email attachments, and you should specify the body of the message in the message text editor. See Attachment Mode for more information.
  • If Message Type is set to Template, the message text editor is treated as an Script template. In the scripting template, values can be parsed out from the files processed by the connector and included in the email body. See Template Mode for more information.
To send multiple attachments in a single email, you need to construct a batch group containing all the attachments you want to include, then send that batch group to the Email Send connector for processing.

Dynamic Fields

The To, From, CC, BCC, and Subject fields support dynamic information from the outgoing file (for example, the filename and the connectors that have processed the file). The file information is available through the _message item. The _message item has a collection of attributes with a header: prefix that corresponds to each of the headers available in the outgoing file. These headers include the filename, any metadata related to processing the file within the flow, and any custom headers promoted to the file via scripting. The _message item and the header attributes are referenced in square brackets like any other Script item: [_message.header:headerName] For example, the Subject could be set to the following value to include the filename of the outgoing file: [_message.header:filename]

Template Mode

Setting Message Type to Template instructs the connector to interpret the message body as an Script template. The template uses a simple syntax to interact with the input file and retrieve values to use in the email body. These values can be combined with static text to generate a standard body format that is dynamically populated based on the files processed by the connector. To use Template mode, the connector must receive an XML file as an input. Templates can only parse information from XML files.

Basic Template

For an example of a template message, consider the following input XML document:
This file contains a list of attributes—Company, Email, FirstName, Description—inside of Lead tags. The Script expression to pass the Email field into a message would look like this: [document.lead_email] There are three components to this expression:
  • The document item, which points to the currently open file.
  • The lead_email attribute, which points to ‘john@abcinc.com’.
  • Square brackets ([]), which indicate the use of a formatter rather than literal characters.
An email body template for the XML input file above might look like this:
This message would generate the following email:
Refer to the Scripting section for more information about Script.

XPath Formatting

The XPath formatter (written as xpath in expressions) provides an alternative approach to retrieving dynamic values from files. This approach might be more familiar to users already using Script elsewhere in . XPath requires input files to be XML files. Using the same input file example as above:
The XPath expression to return the email address would be: [xpath(/Lead/Email)] There are three components to this expression:
  • xpath followed by parentheses, which denotes the expression as an XPath expression.
  • The path to the data, with each level delineated by slashes.
  • Square brackets ([]), which indicate the use of a formatter rather than literal characters.
Using the XPath Formatter in Template Mode
Consider the following XML:
An email body template that uses xpath expressions for the XML input file above might look like this:
This message would generate the following email:

Code View Editor

The Code View editor enables the creation of custom Script for advanced processing of information from XML files. To open the Code View editor, click the Code View button in the message editor. In this mode, Script expressions can be used to process multiple data entries at once. The following input file example includes a list of names:
The following message written in the Code View editor incorporates data from this input file using Script:
This code loops over all of the first and last name values in the input XML file and prints them in the body of the message. When run with the input file above, the final email looks like this:
Refer to the Scripting section for more information about Script and custom expressions.

Attachment Mode

If you set Message Type to Attachment, type your email message body into the editor. If necessary, you can reference headers on the input message to enrich the body of the email. The Email Send connector then evaluates those headers, and attaches the input file to the outbound email.
This relies on a previous step in the flow to promote the necessary values as headers onto the message. Depending on the content of the file, you can do this with various Operations and connector settings.
Consider the following XML:
The email body might look like this:
This message would generate the following email, and include the input file as an attachment: