Outlook加载项:如何根据自定义逻辑自动回复



问题

Outlook加载项是否可以根据自定义逻辑仅自动回复某些电子邮件/发件人?如果是,如何?

示例

这样的外接程序可能只向不在联系人中的发件人发送自动回复,或者只向其电子邮件已由外部服务验证的发件人发送(外接程序调用该服务进行检查(。这个自动回复可能是:

感谢您的电子邮件!我优先考虑来自已验证发件人的电子邮件。你可以在这里免费验证自己。

收到该消息的发件人可以单击链接并通过外部服务进行验证。然后,对于未来的电子邮件,自动回复将不适用于该发件人。

背景

Outlook在设置中有一个自动回复选项,但其功能仅限于为内部发件人设置特定邮件,为外部发件人设置不同的邮件,以及选择是否仅对联系人使用自动回复。没有内置的能力来完成上面例子中描述的内容。

其他问题和答案(可能相关(

  • Office js:如何使用Outlook Web加载项自动回复?:这可能是相关的,但很难说,因为答案中的联系现在已经断了(答案是大约4.5年前的(
  • 我如何使用c#编辑outlook中的自动回复:也可能是相关的,但答案中也有一个断开的链接(这是近7年前的(

如有任何帮助,我们将不胜感激!

Outlook web加载项是为运行当前所选项目而设计的。因此,用户应该在Outlook中选择一个特定项目来激活外接程序。与VSTO不同,在VSTO中,您可以通过处理Application类的NewMailEx事件来处理传入的电子邮件。

当新邮件到达收件箱并且在客户端规则处理发生之前,NewMailEx事件会触发。使用EntryIDCollection字符串中返回的条目ID调用NameSpace.GetItemFromID方法并处理该项。此事件为Microsoft Outlook处理的每个收到的项目触发一次。项目可以是几种不同项目类型中的一种,例如MailItemMeetingItemSharingItem

一旦你收到了传入电子邮件的实例,你就可以使用MailItem.Reply方法,该方法可以从原始邮件中创建一个预先寻址到原始发件人的回复。

最后,你可能会发现以下文章很有帮助:

  • 如何:以编程方式创建和发送Outlook邮件
  • 如何:以编程方式填充Outlook中的"收件人"、"抄送"one_answers"密件抄送"字段
  • 如何:在使用C#或VB.NET发送之前更改Outlook电子邮件

Outlook web加载项当前需要运行项目的上下文。基于事件的外接程序将在项目的上下文中运行,用户无需显式启动外接程序即可完成任务。但是,您请求的OnMessageSelected事件不是web加载项产品的一部分。我们在我们的技术社区页面上跟踪Outlook加载项功能请求。请在那里提交您的请求并选择合适的标签。当我们进行规划过程时,会考虑技术社区的功能请求。

最新更新