ナレッジベース

tabcmd による Tableau ビューの PDF 生成とメール送信


発行: 03 Apr 2017
最終修正日: 20 Jul 2023

ご質問

tabcmd または TSM CLI を使用して Tableau ビューの PDF ファイルを生成し、メールで送信する方法。

環境

  • 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/


      この記事で問題は解決しましたか?