Outlook データ ファイルからのメールをクラウド上の HTML で簡単に表示できます。フィルターされた電子メール メッセージや特定のフォルダーからの電子メールを共有して、ブラウザーで表示できます。 Python 開発者は、クラウド上でプログラムによって HTML の OST データ ファイルをレンダリングできます。この記事では、Python の REST API を使用して Outlook データ ファイルを HTML にレンダリングする方法を学習します。
ドキュメント ビューアー REST API および Python SDK
OST ファイルを HTML にレンダリングするには、GroupDocs.Viewer Cloud の Python SDK API を使用します。 Word、Excel、Powerpoint, 画像ファイル形式など、あらゆる種類の一般的なドキュメントをプログラムでレンダリングできます。また、クラウド API の ドキュメント ビューア ファミリ メンバー として、.NET、Java、PHP、Ruby、Android、および Node.js SDK も提供します。
コンソールで次のコマンドを使用して、GroupDocs.Viewer Cloud を Python プロジェクトにインストールできます。
pip install groupdocs_viewer_cloud
手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Python の REST API を使用して Outlook データ ファイルを HTML にレンダリングする
以下の簡単な手順に従って、Outlook 電子メールを HTML でレンダリングできます。
- OSTファイルをクラウドにアップロード
- OSTをHTMLにレンダリング
- レンダリングされたHTMLファイルをダウンロード
ドキュメントをアップロードする
まず、以下のコード例を使用して、OST ファイルをクラウドにアップロードします。
# APIのインスタンスを作成する
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# サンプルファイルをアップロードする
request = groupdocs_viewer_cloud.UploadFileRequest("sample.ost", "C:\\Files\\sample.ost", my_storage)
response = file_api.upload_file(request)
その結果、アップロードされた OST ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。
Python で OST を HTML にレンダリングする
電子メールを Outlook データ ファイルからプログラムで HTML にレンダリングするには、以下の手順に従ってください。
- View API のインスタンスを作成します。
- ビューオプションの定義
- OSTファイルのパスを設定する
- ビュー\フォーマットを「HTML」に設定します
- HTMLオプションの定義
- Outlook オプションの定義
- フォルダーを「受信トレイ」に設定します
- CreateViewRequest メソッドを呼び出してビュー リクエストを作成します。
- create\view メソッドを呼び出して応答を取得します。
次のコード サンプルは、REST API を使用して Outlook 電子メール データを HTML にレンダリングする方法を示しています。
# APIの初期化
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 表示オプションを定義しない
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.ost"
view_options.view_format = "HTML"
view_options.render_options.outlook_options = groupdocs_viewer_cloud.OutlookOptions()
view_options.render_options.outlook_options.folder = "Inbox"
# ビューリクエストを作成する
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
次のオプションを適用して、OST ファイルのレンダリングをカスタマイズできます。
- メッセージコンテンツのテキスト値によってフォルダー内のメッセージをフィルターします
view_options.render_options.outlook_options.text_filter = "Microsoft"
- 送信者または受信者のアドレスの一部でフィルタリングする
view_options.render_options.outlook_options.address_filter = "susan"
- 表示するアイテムの最大制限を設定してレンダリングする
view_options.render_options.outlook_options.max_items_in_folder = 10
レンダリングされたファイルをダウンロードする
上記のコード サンプルは、レンダリングされた HTML ファイルをクラウドに保存します。次のコードサンプルを使用してダウンロードできます。
# APIの初期化
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
my_storage = ""
# ダウンロードファイルリクエスト
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_ost\\sample_page_1.html", my_storage)
response = file_api.download_file(request)
# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\")
オンラインで試す
上記の API を使用して開発された、次の無料のオンライン OST レンダリング ツールをお試しください。 https://products.groupdocs.app/viewer/ost
結論
この記事では、Python の REST API を使用して、クラウド上で Outlook 電子メール データを HTML にレンダリングする方法を学習しました。さらに、プログラムによって OST ファイルをクラウドにアップロードし、レンダリングされた HTML ファイルをクラウドからダウンロードする方法を学習しました。 GroupDocs.Viewer Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。