Problem
- The file type of the JobScheduler log attached to the mails is .log.
- Such files should not be attached to mail.
- Mail should include any other attachments with different file types.
Solution
- See How to configure an e-mail service to change the JobScheduler configuration as required.
- Modify the stylesheet
./config/scheduler_mail.xsl
for JobScheduler mails to suppress attachments of the file type .log
from
<?xml version='1.0' encoding='iso-8859-1' ?> <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0"> ... <xsl:template match="/scheduler_event"> ... <xsl:copy-of select="mail/body/* [ not( text ) ]" /> ... </xsl:template> </xsl:stylesheet>
to
<?xml version='1.0' encoding='iso-8859-1' ?> <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0"> ... <xsl:template match="/scheduler_event"> ... <xsl:copy-of select="mail/body/* [ not(text) and not (//file) ]" /> <xsl:for-each select="mail/body/file" > <xsl:if test="not(contains(@path, '.log'))"> <xsl:element name="{name()}"> <xsl:copy-of select="@*" /> <xsl:attribute name="mail_filename"> <xsl:value-of select="$filename" /> </xsl:attribute> </xsl:element> </xsl:if> </xsl:for-each> ... </xsl:template> </xsl:stylesheet>
The attribute @mail_filename is used to determine the name of the attached file. If this attribute is missing, @path will be used. In this example files with the extension .log are excluded from mail delivery.