您可以在云端轻松查看 HTML 格式的 Outlook 数据文件中的电子邮件。您可以共享过滤后的电子邮件或来自特定文件夹的电子邮件以在浏览器中查看。作为 Python 开发人员,您可以在云端以编程方式呈现 HTML 格式的 OST 数据文件。在本文中,您将了解如何使用 Python 中的 REST API 将 Outlook 数据文件呈现为 HTML。
文档查看器 REST API 和 Python SDK
我将使用 GroupDocs.Viewer Cloud 的 Python SDK API 将 OST 文件呈现为 HTML。它允许您以编程方式呈现各种流行的文档,例如 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
您可以按照下面提到的简单步骤以 HTML 格式呈现 Outlook 电子邮件:
- 上传 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]实例(https://apireference.groupdocs.cloud/viewer/#/View/)
- 定义视图选项
- 设置 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 并与之交互。如有任何歧义,请随时在论坛上与我们联系。