External email template
This notification can be sent using a PageSeeder service. For further information, see send-mail service.
Email headers
| Name | Value |
|---|---|
Auto-Submitted | auto-generated |
From | Depends on service from parameter or defined by template |
Subject | Depends on service subject parameter or defined by template |
To | Depends on service notify parameter |
Reply-To | Depends on XML <replyto> element or defined by template |
There is a default XSLT template which requires a certain XML format, but ultimately the XML source is arbitrary and at the discretion of the app sending the notification.
The content given to the send-mail service is automatically wrapped in a <notification> element and has a <group> element added before the XSLT transformation is processed.
Default XML
Following is an example of the XML supported by the default XSLT template.
<notification template="external"
description="External"
unsubscribetoken="sample-token"
emaildomain="ps.pageseeder.com"
hosturl="https://ps.pageseeder.com/ps">
<message>
<replyto name="My App" email="myapp@example.org" />
<content type="text/plain">External email!
This is an external email.
</content>
<content type="application/xhtml+xml">
<h4>External email!</h4>
<p>This is an <b>external</b> email.</p>
</content>
</message>
<group id="3"
name="acme-test"
description="The ACME testing group">
</group>
</notification>
Default appearance
Following is a a screenshot of how the default XSLT template would format the above XML.

Arbitrary XML
Following is an example of arbitrary XML source.
<notification template="external"
emaildomain="example.org"
hosturl="https://example.org">
<myformat>
<sender email="dev@ps.pageseeder.com">PS Dev Team</sender>
<heading>Welcome Email!</heading>
<content>This is an external email with some <b>HTML</b>
content.
</content>
<signature>The PageSeeder Dev Team</signature>
</myformat>
<group id="3"
name="acme-test"
description="The ACME testing group">
</group>
</notification>
XSLT
Following is an example of a message created by processing the arbitrary XML source with the following XSLT template.
<?xml version="1.0"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XS/Transform">
<!-- Main template -->
<xsl:template match="/notification/myformat">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html;charset=UTF-8" />
<meta name="sender-name"
content="{sender}" />
<meta name="sender-email"
content="{sender/@email}" />
<title>Email title</title>
</head>
<body>
<h1><xsl:copy-of select="heading" /></h1>
<p><xsl:copy-of select="content" /></p>
<hr/>
<p><xsl:copy-of select="signature" /></p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Result
Generated email message:
