Email package

Email package 包含 actions,可通过 Exchange Web Services (EWS)、Microsoft Outlook 和其他电子邮件服务器自动执行电子邮件相关任务。 您可以使用这些 actions 发送、接收和修改邮件、文件夹和邮件状态

注:
  • Email package 支持使用 IMAP/EWS 协议在 Office 365/Microsoft 365 的 Outlook 中对共享邮箱进行电子邮件自动化,并支持使用客户端凭据和带有 PKCE 授权码进行 OAuth 2.0 身份验证。 您可以通过访问共享邮箱中的每个文件夹及其子文件夹,自动化处理从共享邮箱中检索的电子邮件,并执行与电子邮件相关的任务。 确保您已在 Outlook 应用程序中设置共享邮箱。 请注意,不支持使用共享邮箱发送、转发和回复电子邮件。
  • EWS OAuth 2.0 支持使用代理。 当创建一个使用 EWS OAuth2 进行身份验证的 bot 并且 Bot Runner 计算机配置在防火墙之后时,所有出站请求都会通过在 Bot Runner 计算机中配置的代理服务器进行路由。
  • 使用 Microsoft Outlook 客户端连接并通过主题筛选器循环读取电子邮件时,如果主题包含以下回执,bot 将无法读取未送达的电子邮件:
    • 交货回执
    • 已读回执
    • 未送达的收据
    由于使用第三方库,Outlook 客户端不支持此功能。

    我们建议您使用电子邮件服务器 > IMAP连接、阅读和筛选此类电子邮件。

  • 当您在循环 action 中使用电子邮件 actions 并通过 Exchange Web Services (EWS) 连接以对特定参数内的所有电子邮件重复一组操作时,循环操作当前最多可检索 1k (1000) 文件夹,包括自定义文件夹和系统生成的文件夹。 如果计数超过限制,循环将无法恢复详细信息。
  • macOS 平台上创建自动化并与电子邮件服务器建立连接时,在 macOS 上不支持 Outlook。 您可以使用 Microsoft Outlook (macOS) package 在 Microsoft Outlook 客户端应用程序上自动执行与电子邮件相关的任务。

    Microsoft Outlook (macOS) package

Email package 支持 EWS、POP3、SMTP 和 IMAP 协议,并使您能够执行以下任务:
  • 管理和整理电子邮件和文件夹。
  • 将电子邮件中的附件下载到设备上的特定文件夹。
  • 将电子邮件中的数据提取到变量,并作为提取的数据在其他应用程序中使用。 例如,可从发件人的电子邮件中提取数据并将其存储在 Microsoft Excel 电子表格中。
注: 如果要在使用 Microsoft Outlook 的设备上自动执行电子邮件相关任务,请确保 Outlook 应用程序已打开。
注:
  • 如果您当前的 Office 安装版本是以下任何一种:
    • Microsoft 365 企业版应用程序
    • Office 2016、2019 或 2021(消费者版本 2009 或更高版本)

    这样,您就不需要在系统中安装 Microsoft Access 数据库引擎作为附加组件。

    然而,如果您的系统上同时安装了 Microsoft 365 应用程序和 Microsoft Access 数据库引擎,那么您可以卸载 Microsoft Access 数据库引擎并修复 Microsoft 365 应用程序。

    Microsoft 建议您不要单独安装 Microsoft Access 数据库引擎驱动程序,因为 Microsoft Access 数据库引擎 2016 和 Microsoft 365 应用程序使用相同的主版本标识符 (16.0)。 要了解有关 Microsoft Access 数据库引擎驱动程序安装要求的更多信息,请参阅Unable to use the Access ODBC or OLEDB provider

  • 当您发送电子邮件、回复或转发时,电子邮件中允许的附件大小取决于您的网速(超时时间为 120 秒)和电子邮件服务器的限制。 如果发送附件超过 120 秒,系统会因超时而显示错误。

注意事项

注: 某些 actions 必须在循环 action 中使用。 请参阅 使用“对于邮箱中的每封邮件”迭代器
电子邮件将根据收件箱字段中列出的文件夹顺序进行检索。 在每个文件夹中,电子邮件将根据后入先出 (LIFO) 顺序按接收的日期和时间进行检索。 此外,您可以对以下字段应用筛选器:
  • 电子邮件类型: 全部已读未读
  • 主题
  • 从特定文件夹中
  • 来自特定发件人
  • 接收日期早于、为或晚于
在筛选和循环处理包含大量电子邮件的文件夹时,请遵循以下最佳实践:
  • 处理完电子邮件后,将其移动到另一个文件夹,以避免在后续运行中重复处理相同的电子邮件。
  • 尽量减少邮箱中的邮件数量。
  • 基于用户提供的筛选参数进行筛选,例如电子邮件类型: 全部、已读和未读;主题;来自特定文件夹;来自特定发件人;或在接收日期之前、当天或之后)。 以下是筛选机制的类型:
    • 电子邮件服务器端: 服务器端的筛选速度更快。
    • 客户端: 筛选在本地计算机上进行,速度相对较慢,因为邮件信息首先从远程服务器检索,然后在本地计算机上筛选。
    • 混合: 有些参数在服务器端筛选,有些在客户端筛选。
  • 以下是各种服务器类型的筛选过程的工作原理说明:
    • EWS: 所有筛选均在服务器端完成,因此速度更快。
    • Outlook 客户端: 在服务器端没有进行任何筛选,但筛选过程更快,因为电子邮件已经存在于本地计算机上。
    • IMAP: 对主题字段的筛选在本地计算机上执行,速度较慢。 对于在接收日期之前、当天或之后参数,日期筛选在远程服务器上执行,而小时/分钟/秒筛选则在本地计算机上执行。 例如,对于日期 2022 年 12 月 1 日,筛选在远程服务器上执行,而对于时间(时/分/秒)21:10:56,筛选则是在本地计算机上执行的。
    • POP3: 此服务器是所有服务器中速度最慢的,因为邮件是从远程服务器获取的,并且筛选是在本地计算机上完成的。

    我们建议使用 EWS 服务器和 Outlook 客户端进行连接,因为与 IMAP 和 POP3 协议相比,筛选过程要快得多。

  • 如果使用连接 action 释放资源,则务必使用断开连接 action

开始之前

Email package 中执行下列 actions,作为使用可用 actions 集的一部分:

  1. 使用连接 action 与电子邮件服务器建立连接。

    建立连接时,请指定详细信息,以及电子邮件服务器的会话名称。 对其他 actions 使用此相同会话名称。

    您不必为转发回复发送 actions 建立连接,因为当您使用这些 actions 时,将添加发件人和电子邮件服务器详细信息。

  2. 使用 actions 自动执行任务。
  3. 自动执行所有电子邮件相关任务后,使用断开连接 action 终止与邮件服务器的连接。
重要: 您必须启用 POP 设置才能使用 POP3 协议在 Gmail 服务器上自动执行与电子邮件相关的任务。 请参阅使用 POP 读取 Gmail 消息

Actions Email 中的 package

Email package 包括以下 actions

Action 描述
更改状态 请参阅 更改状态 action
检查文件夹是否存在 请参阅 检查文件夹是否存在 action
删除全部 请参阅 删除全部 action
删除 请参阅 删除 action
断开连接 请参阅 断开连接 action
连接 请参阅 使用 Email package 中的连接 action
转发 请参阅 使用转发 action
全部移动 请参阅 全部移动 action
移动 请参阅 移动 action
全部回复 请参阅 全部回复 action
回复 请参阅 使用回复 action
保存所有附件 请参阅 保存所有附件 action
保存附件 请参阅 保存附件 action
保存电子邮件 请参阅 保存电子邮件 action
发送 请参阅 使用发送 action

资源

以下来自 Automation Anywhere University: RPA Training and Certification (A-People login required) 的学习课程解释了如何使用 Email package 自动处理与电子邮件相关的任务: