saxon:send邮件功能returnjava.lang.NullPointerException错误
saxon:send-mail function return java.lang.NullPointerException error
我正在使用 oXygen 编辑器 XML 编辑器 19.0 和 Saxon-EE 9.7.0.15。
为了测试 saxon:send-mail 功能,我写了下面的简单样式表,但是,每次我尝试 运行 它时,Saxon return a java.lang.NullPointerException错误。扩展功能 (-ext) 已激活。我在 Saxon-PE 上也遇到同样的错误。
有人知道错误可能来自哪里吗?
这是样式表:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:saxon="http://saxon.sf.net/"
exclude-result-prefixes="xs" version="3.0">
<xsl:variable name="mailSetup" as="map(xs:string, xs:string)">
<xsl:map>
<xsl:map-entry key="'to'" select="'me@gmail.com'"/>
<xsl:map-entry key="'from'" select="'me@gmail.com'"/>
<xsl:map-entry key="'smtp-server'" select="'smtp.gmail.com'"/>
<xsl:map-entry key="'username'" select="'me@gmail.com'"/>
<xsl:map-entry key="'password'" select="'mepassword'"/>
</xsl:map>
</xsl:variable>
<xsl:variable name="html" as="xs:string">
<![CDATA[ <html>
<body>
<h1>Test saxon:send-mail</h1>
<p>Test Ok</p>
</body>
</html>]]>
</xsl:variable>
<xsl:template name="main">
<xsl:value-of select="saxon:send-mail($mailSetup, 'Test', $html, ())"/>
</xsl:template>
</xsl:stylesheet>
在此处作为 Saxon 错误记录:
https://saxonica.plan.io/issues/3400
如果映射中缺少任何邮件选项,则会发生 NPE。在您的情况下,缺少的选项是 realname。
选项记录在此处:
http://www.saxonica.com/documentation/index.html#!functions/saxon/send-mail
除了文档中似乎缺少 "cc" 选项。
我正在使用 oXygen 编辑器 XML 编辑器 19.0 和 Saxon-EE 9.7.0.15。
为了测试 saxon:send-mail 功能,我写了下面的简单样式表,但是,每次我尝试 运行 它时,Saxon return a java.lang.NullPointerException错误。扩展功能 (-ext) 已激活。我在 Saxon-PE 上也遇到同样的错误。
有人知道错误可能来自哪里吗?
这是样式表:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:saxon="http://saxon.sf.net/"
exclude-result-prefixes="xs" version="3.0">
<xsl:variable name="mailSetup" as="map(xs:string, xs:string)">
<xsl:map>
<xsl:map-entry key="'to'" select="'me@gmail.com'"/>
<xsl:map-entry key="'from'" select="'me@gmail.com'"/>
<xsl:map-entry key="'smtp-server'" select="'smtp.gmail.com'"/>
<xsl:map-entry key="'username'" select="'me@gmail.com'"/>
<xsl:map-entry key="'password'" select="'mepassword'"/>
</xsl:map>
</xsl:variable>
<xsl:variable name="html" as="xs:string">
<![CDATA[ <html>
<body>
<h1>Test saxon:send-mail</h1>
<p>Test Ok</p>
</body>
</html>]]>
</xsl:variable>
<xsl:template name="main">
<xsl:value-of select="saxon:send-mail($mailSetup, 'Test', $html, ())"/>
</xsl:template>
</xsl:stylesheet>
在此处作为 Saxon 错误记录:
https://saxonica.plan.io/issues/3400
如果映射中缺少任何邮件选项,则会发生 NPE。在您的情况下,缺少的选项是 realname。
选项记录在此处:
http://www.saxonica.com/documentation/index.html#!functions/saxon/send-mail
除了文档中似乎缺少 "cc" 选项。