By using this method you can send e-mail messages using an SMTP server.
Parameters
Server | IP address or domain name of an SMTP server. If not provided, a setting from the application is going to be used. |
Port | Port of an SMTP server. If not provided, a setting from the application is going to be used. |
Data | XML data representing a mail. You can find the data structure under _system/Mail (id f4eaf9b5-e5a2-4d4b-afb5-174fe5e0b6ea) |
Return Value
This method does not return any value.
Example
The following transformation produces a valid e-mail message.
Sample Mail Transformation
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:AS="http://schema.advantages.cz/AsapFunctions"
xmlns:date="http://exslt.org/dates-and-times" exclude-result-prefixes="AS date">
<xsl:param name="attachment"/>
<xsl:param name="attachmentName"/>
<xsl:param name="attachmentList"/>
<xsl:param name="subject"/>
<xsl:param name="body"/>
<xsl:param name="senderEmail" />
<xsl:param name="senderName" />
<xsl:param name="recipientEmail"/>
<xsl:template match="ROOT">
<xsl:variable name="sender">
<xsl:choose>
<xsl:when test="string($senderName)">
<xsl:value-of select="concat($senderName, ' <', $senderEmail, '>')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$senderEmail"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<ROOT>
<Mail
Id="{AS:GenerateId()}"
Subject="{$subject}"
DateSent="{date:date-time()}"
>
<Sender><xsl:value-of select="$sender"/></Sender>
<Recipient><xsl:value-of select="$recipientEmail"/></Recipient>
<MessageBody><xsl:value-of select="$body"/></MessageBody>
<xsl:if test="string($attachment)">
<MailAttachment>
<Id><xsl:value-of select="AS:GenerateId()"/></Id>
<Data><xsl:value-of select="$attachment"/></Data>
<FileName><xsl:value-of select="$attachmentName"/></FileName>
</MailAttachment>
</xsl:if>
<xsl:for-each select="$attachmentList/ROOT/Attachment">
<MailAttachment>
<Id><xsl:value-of select="AS:GenerateId()"/></Id>
<Data><xsl:value-of select="Data"/></Data>
<FileName><xsl:value-of select="FileName"/></FileName>
</MailAttachment>
</xsl:for-each>
</Mail>
</ROOT>
</xsl:template>
</xsl:stylesheet>