Email action
[Orbeon Forms PE only]
Introduction
The email
action sends an email with optionally XML form data, attachments, and PDF. It is automatically associated with the "Email" button, but can be called by a process.
Parameters
[SINCE Orbeon Forms 2022.1]
template
: Optional name of the email template to use.[SINCE Orbeon Forms 2023.1]
data-format-version
: The data format version for the XML data, if included as email attachment.4.0.0
: the default (which matches the backward compatibility format of the data, as stored in the database)4.8.0
2019.1.0
[SINCE Orbeon Forms 2023.1]
match
: The behaviour to use when multiple templates are found. Can befirst
(default) orall
. Ifall
, then all matching templates are used (i.e. one email per template is sent). Iffirst
, then only the first matching template is used.[SINCE Orbeon Forms 2024.1.1]
s3-store
: Iftrue
, email attachments are stored in an S3 bucket in addition to being sent via email. Iffalse
or absent, attachments are only sent via email. See S3 storage for more information about how to use this feature.
Configuration properties
See Email configuration properties.
Email template selection
When an email is sent, the following algorithm is used to determine what template is used:
If no email template is defined, then a default title and body defined in the Form Runner resources is used.
If at least one email template is defined:
All the templates that are for a specific language which doesn't correspond to the current language are filtered out.
If the
template
parameter is present, all the templates whose name doesn't match the value of thetemplate
parameter are filtered out.[SINCE Orbeon Forms 2023.1] If the "Enable this template only if the following formula evaluates to true" XPath expression is present and evaluates to
false
, the template is filtered out.[SINCE Orbeon Forms 2023.1] If more than one template is left and the
match
parameter is set tofirst
or absent, then the first template is used, following the order in which they are defined in the form. If thematch
parameter is set toall
, then all remaining templates are used.If no template is left, then no email is sent.
Example
Here is an example of a submit
process for the acme
/order
form, which saves data and then sends an email while specifying the email template to use as well as the XML data format version to use for the attachment:
See also
Last updated