Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

It is possible to configure a xslt stylesheet to manipulate the properties of the e-mail in scheduler.xml: <spooler>

Code Block

<spooler>
  <config '''mail_xslt_stylesheet''' = "config/scheduler_mail.xsl" port = "4050">
    ...
  </config>
</

...

spooler>

config/scheduler_mail.xsl is the default stylesheet for mail transformation and was shipped with the standard installation.

You can change this sytelsheet to define different recipients for different severity levels as shown below:

Code Block

<?xml

...

 version='1.0' encoding='iso-8859-1' ?>

...


<xsl:stylesheet xmlns:

...

xsl = "http://www.w3.org/1999/XSL/Transform" version   = "1.0">

...

Code Block

    
   <xsl:variable name="lang" select="de"/> 
    
   <xsl:variable name="job"  select="/scheduler_event/state/jobs/job[ @job = /scheduler_event/@job ]" />
   <xsl:variable name="task" select="$job/tasks/task[ @task = /scheduler_event/@task ]" />
Code Block
   <xsl:template match="/scheduler_event">
      ...
      <xsl:choose>
         <xsl:when test="@severity='info'">
            <xsl:attribute name="to"><xsl:value-of select="'admin@mail.com'" /></xsl:attribute>
         </xsl:when>
         <xsl:when test="@severity='warning'">
            <xsl:attribute name="to"><xsl:value-of select="'admin@mail.com'" /></xsl:attribute>
         </xsl:when>
         <xsl:when test="@severity='fatal'">
            <xsl:attribute name="to"><xsl:value-of select="'admin@mail.com'" /></xsl:attribute>
            <xsl:attribute name="to"><xsl:value-of select="'boss@mail.com'" /></xsl:attribute>
         </xsl:when>
         <xsl:otherwise>
            <xsl:copy-of select="mail/header/@to" />
            <xsl:copy-of select="mail/header/@cc" />
            <xsl:copy-of select="mail/header/@bcc" />
         </xsl:otherwise>
      </xsl:choose>
      ...
   </xsl:template>

</xsl:stylesheet>