从 Pentaho 发送 HTML 格式的邮件
Send HTML formatted mail from Pentaho
我需要遍历数据库 table 并发送 html 格式的邮件。
没什么复杂的,一个文本值后跟一个超链接。
我尝试了 xml 和 xsl 转换,但没有得到想要的结果。
此外,建议在 PostGressql 中构建超链接更好还是从 Pentaho 中构建超链接
我尝试了 Table 输入和 Javascript 步骤。事情是它为每一行输出。我需要组合并连接每一行输出以形成结果 HTML
使用 Pentaho:使用 table input
获取数据,生成 html(例如使用 java script
),获取邮件参数(地址、附件等。 ..) 来自 grid
或 constant
步骤,并将整体交给 mail
步骤。
使用 javascript 您按行构建了一个名为 html
的标签,但您只需要一条消息。所以你用 Group by
步骤(没有 Group field
、主题=html
、类型=Concatenate strings separated by
、值=空)对它们进行分组。然后,您可以将其放在 Mail
步骤中。
但是 Mail
步骤需要更多信息(收件人、发件人、主题、服务器、端口...)。您可以使用 Constant
步骤将它们放入流程中。
鉴于您的 use-case,您可能会感到惊讶,您必须将此数据放入流中而不是在 Mail
步骤中输入一个框。这是因为此步骤旨在为每个收件人发送个性化的邮件。
现在您已经知道该怎么做了,不要向每个人发送 100000 封邮件。
我需要遍历数据库 table 并发送 html 格式的邮件。
没什么复杂的,一个文本值后跟一个超链接。
我尝试了 xml 和 xsl 转换,但没有得到想要的结果。
此外,建议在 PostGressql 中构建超链接更好还是从 Pentaho 中构建超链接
我尝试了 Table 输入和 Javascript 步骤。事情是它为每一行输出。我需要组合并连接每一行输出以形成结果 HTML
使用 Pentaho:使用 table input
获取数据,生成 html(例如使用 java script
),获取邮件参数(地址、附件等。 ..) 来自 grid
或 constant
步骤,并将整体交给 mail
步骤。
使用 javascript 您按行构建了一个名为 html
的标签,但您只需要一条消息。所以你用 Group by
步骤(没有 Group field
、主题=html
、类型=Concatenate strings separated by
、值=空)对它们进行分组。然后,您可以将其放在 Mail
步骤中。
但是 Mail
步骤需要更多信息(收件人、发件人、主题、服务器、端口...)。您可以使用 Constant
步骤将它们放入流程中。
鉴于您的 use-case,您可能会感到惊讶,您必须将此数据放入流中而不是在 Mail
步骤中输入一个框。这是因为此步骤旨在为每个收件人发送个性化的邮件。
现在您已经知道该怎么做了,不要向每个人发送 100000 封邮件。