简介

已完成

用户可能会受到传入电子邮件的干扰,这些电子邮件经常会使他们分散注意力,无法专注于单个任务。 Microsoft Power Automate 可以帮助解决此问题,它为用户提供监视电子邮件收件人发件人主题行的功能,并创建自动工作流以根据条件执行操作。

触发器流

目前有四个触发器可用于 Power Automate 流。 这些触发器来自 Microsoft Office 365 Outlook 标准连接器,可用于监视传入电子邮件:

  • 新电子邮件到达时

  • 标记电子邮件时

  • 新电子邮件到达共享邮箱时

  • 提到我的新电子邮件到达时

每个触发器都将监视您在触发器中指定的文件夹的所有传入电子邮件。 您的默认收件箱是这些文件夹中的其中一个。 您可以通过描述向谁发送电子邮件、是否将任何人添加到抄送行、谁发送的电子邮件、主题中的特定字符串以及是否添加附件来更加具体地进行监视。

将元数据保存到 SharePoint 列表

元数据是指一组数据,用于描述其他数据并提供相关信息。 例如,当电子邮件到达 Outlook 收件箱时,您将主要关注关键元数据,如收件人发件人主题正文内容。 但是,还可以捕获其他几个元数据项(例如重要性)以供将来使用。 保存元数据可简化您将来的搜索任务。

如果您只想要捕获特定电子邮件的元数据,则可以使用已提供的选项组合来定义该参数。 例如,您可以在以下情况下触发流:电子邮件仅发送给您时;您包含在特定组电子邮件地址的抄送行中时;电子邮件主题包含“每月库存报表”字词时。

您可以将电子邮件中的元数据作为新项另存到 SharePoint 列表中的列。

当前可用的元数据项:

  • 发件人 - 邮件的邮箱所有者和发送方。

  • 收件人 - 邮件的收件人。

  • 主题 - 邮件的主题。

  • 正文 - 邮件的正文。

  • 重要性 - 邮件的重要性,如低、普通和高。

  • CC - 接收邮件的抄送件以便知悉的收件人。

  • 密件抄送 - 接收邮件的密件抄送的收件人,其姓名和电子邮件地址对该邮件的其他收件人不可见。

  • 回复对象 - 回复邮件时使用的电子邮件地址。

  • 正文预览 - 电子邮件的预览。

  • 邮件 ID - 邮件的唯一标识符。

  • Internet 邮件 ID - 征求意见文档 (RFC) 或 RFC 2822 指定格式的邮件 ID。

  • 对话 ID - 电子邮件所属对话的 ID。

  • 接收时间 - 接收邮件的日期和时间。

  • 附件,附件 ID - 添加附件或附件 ID。

  • 附件名称 - 提供附件的名称。

  • 附件内容 - 提供附件的内容。

  • 附件内容 - 类型 - 指示附件的内容类型。

  • 附件上次修改日期时间 - 指示上次修改附件的最后日期。

  • 附件内容 ID - 提供附件的内容 ID。

  • 包含附件 - 指示消息是否包含附件。

  • 已读 - 指示对方是否已阅读邮件。

  • 是 HTML - 指示电子邮件正文是否具有 HTML 格式。

  • 附件大小 - 附件的大小(字节)。

将附件保存到 SharePoint 文档库

SharePoint 文档库是保存电子邮件附件的绝佳位置。 然后,只要连接了 Internet,就可以从任意位置访问这些文档。 借助 Power Automate,您可以创建一个流以监视您选择的电子邮件,然后将邮件中的附件保存到文档库。

  1. Power Automate 主页中,从左侧导航菜单中选择“我的流”。

  2. 选择 + 新建流,然后选择自动化云端流

  3. 将流命名为将附件保存到 Sharepoint

  4. 选择新电子邮件到达时 (V3) Office 365 Outlook 触发器。

  5. 将在 Power Automate 的“新建设计器”中打开流。 保存流,并关闭右上角的新建设计器

  6. 选择触发器以查看其属性。 将只检索带附件的电子邮件属性设置为

  7. 选择 + 新建步骤并搜索获取附件 (V2)

  8. 邮件 ID 字段中,从动态内容中选择 Message Id 属性。

  9. 附件 ID 字段中,从动态内容中选择 Attachments Attachment Id 属性。

  10. 原始邮箱地址中,输入您用于触发器的电子邮件地址。

    注意

    添加附件信息会自动在应用到每一个操作中添加获取附件操作。 这意味着每个附件都将保存到 SharePoint。

  11. 在“获取附件”操作下,选择 + 添加操作,搜索 SharePoint,然后选择创建文件

    注意

    您可能想知道,如果文件已存在并且我们刚刚检索到它,为什么我们还需要创建文件。 SharePoint 不知道 Outlook 附件,所以我们必须使用“创建文件”操作并从 Outlook 传递附件内容。

  12. 选择 SharePoint 库的站点地址文件夹路径

    注意

    文件夹路径是用于保存附件的库的位置。

  13. 选择文件名字段。 选择动态内容,并搜索 Attachments Name。 此属性来自触发器的输出。

  14. 选择文件内容字段。 选择动态内容,并搜索 Content Bytes。 此属性来自“获取附件”操作的输出。

此时,您的流应类似于下图:

接下来,您将需要确认文件已成功保存,如果没有,则系统需要通知您。

  1. 应用到每一个循环内,在创建文件操作下,选择 + 添加操作,然后添加条件操作。

  2. 在条件的左侧,选择添加动态内容,选择 Expressions,然后添加以下内容:

    outputs('Create_file')['statusCode']

  3. 在条件的右侧,添加 403

  4. 向下钻取如果是 (true) 分支,选择添加操作,然后添加发送电子邮件 (V2) 操作。

  5. 在操作中选择收件人字段。 将打开“动态内容”框。 从触发器外部选择收件人属性。

    注意

    错误通知电子邮件将发送到已收到原始电子邮件且必须从中保存附件的电子邮件地址。

现在,当传入电子邮件有任何附件时,附件将保存在 SharePoint 文档库中。 如果由于某种原因在创建文件时出现错误,则会通过电子邮件通知电子邮件地址。 “应用到每一个”操作应如下所示:

在 Microsoft Teams 上发布消息

当查询类型电子邮件发送到普通地址时,您可以创建一个 Power Automate 流来监视这些类型的电子邮件,然后将它们复制到 Microsoft Teams 中的团队。 此方法将有助于将电子邮件内容提供给更多受众,并将加快响应时间和/或响应质量。

考虑从特定邮箱发送的传入电子邮件,这些特定邮箱用于从面向客户的窗体发送通知。 您可以在收件人字段中使用该电子邮件地址。 如果所有电子邮件都具有相同主题,则您也可以在主题筛选器中添加该主题行。

  1. 在“应用到每一个”外部,选择 + 新建步骤,然后搜索 Teams

  2. 选择在聊天或渠道中发布消息操作。

  3. 对于发布身份,选择流机器人

  4. 对于发布位置字段,选择渠道

  5. 选择要在其中发布消息的团队

  6. 消息字段中,添加文本和动态内容的组合。 动态内容来自传入电子邮件的主题正文

恭喜! 现在,当收到包含附件的电子邮件时,附件将存储在 SharePoint 中,并且会向 Teams 渠道发布一条消息,其中包含原始电子邮件的主题和正文信息。 如果收到的电子邮件没有任何附件,仍然会将其发布到团队。 下图显示了最终流:

请随意扩展本单元。 例如,在电子邮件正文中,您可以在 SharePoint 中向电子邮件附件添加一个链接。