上次修改日期: 20 Jul 2023
环境
- Tableau Server
答案
Tableau Server 所有版本
此示例使用名为 febootimail 的电子邮件共享软件,但您可以使用任何电子邮件客户端,例如 Google G-suite 或 AWS Simple Email Service (SES)。若要生成 PDF,请键入以下命令:
tabcmd get "<url-of-view>.pdf" -f "<filename>.pdf"
发布视图后,将 <url-of-view>
替换为视图的 URL 路径。
例如,tabcmd 命令可能如下所示:
tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"
如果 PDF 生成成功,tabcmd 会将 PDF 文件 "progressReport.pdf" 放在当前工作目录中。
使用 tabcmd 发送带附件的电子邮件消息
此示例使用名为 febootimail 的电子邮件共享软件,该软件允许对电子邮件生成过程的各个方面进行完全控制。(参见下面的“相关链接”。)
此示例以电子邮件附件形式发送您生成的 PDF 进度报告。
tabcmd login -s http://tableauserver:80 -u admin -p admin
tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"
febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" -ATTACH " C:\Program Files\Tableau\Tableau Command Line\progressReport.pdf" -BODY " this is the text of the body"
使用 tabcmd 发送具有嵌入图片的格式化电子邮件
Tabcmd 可生成 PNG 文件,febootimail 可发送 HTML 电子邮件。HTML 文件必须与 febootimail 位于相同的目录下。
此示例以电子邮件附件形式发送您生成的进度报告视图的 PNG 图像。
tabcmd login -s http://tableauserver:80 -u admin -p admin
tabcmd get "/views/Wow/SummaryReports.png" -f "progressReport.png"
febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" - -HTMLFILE "emailbody.html"
注意,BODY 标签已被替换为 HTMLFILE 标签。因为 tabcmd 可自动生成 PNG 图片,您可以在 HTML 电子邮件模板的正文中引用该图片,如下所示:
<html>
<head><title>Email Alert</title></head>
<body><img src="progressReport.png"></body>
</html>
其他信息
如果您安装 febootimail 并查看其帮助文件,您将注意到以下内容:
- 无需键入收件人的电子邮件地址,改为使用 TO 标签,即可引用文件。
- 无需键入电子邮件正文,改为使用 BODY 标签,即可指定 HTMLFILE 标签。
- 可以附加多个文件。
这些功能可以控制 Tableau 的生成和电子邮件过程。许多其他应用程序和脚本编写语言也提供这种支持。
- 尽管 tabcmd 本身无法发送电子邮件,但您可以配置在系统出现故障时生成电子邮件通知,或者用于发出允许用户订阅其喜欢的视图的通知。有关这些功能的详细信息,请参阅 Server 联机帮助中的电子邮件通知/订阅主题。
- Febooti 命令行电子邮件:http://www.febooti.com/products/command-line-email/