Configuration

Configuration manual for PageSeeder

External email template

This notification can be sent using a PageSeeder service. For further information, see send-mail service.

Email headers

NameValue
Auto-Submittedauto-generated
FromDepends on service from parameter or defined by template.
SubjectDepends on service subject parameter or defined by template.
ToDepends on service notify parameter.
Reply-ToDepends 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 application sending the notification.

Note

The content given to the send-mail service will automatically be wrapped in a <notification> element and have a <group> element added before the XSLT transformation is processed.

Default XML

Below 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"></replyto>
      <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

Below is a a screenshot of how the default XSLT template would format the above XML.

external-email.png

Arbitrary XML

Below 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

Below 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/XSL/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 

 

external2.png

Created on , last edited on