最終修正日: 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 を使用します。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/