Outlook外接程序:如何根据自定义逻辑自动回复?

Outlook Add-In: how to automatically reply based on custom logic?(Outlook外接程序:如何根据自定义逻辑自动回复?)
本文介绍了Outlook外接程序:如何根据自定义逻辑自动回复?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题

是否可以使用Outlook外接程序根据自定义逻辑仅自动回复某些电子邮件/发件人?如果是,如何?

示例

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

感谢您的电子邮件!我会优先处理来自验证发件人的电子邮件。您可以免费验证自己here。

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

背景

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

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

  • Office-js: How I can reply automatically with Outlook Web Add-in?:这可能是相关的,但很难说,因为答案中的链接现在已经断了(答案是将近4.5年前的)。
  • How can I edit the automatic reply in outlook using c#:也可能是相关的,但答案中也有一个断开的链接(大约7年前)。

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

推荐答案

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

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

一旦获得传入电子邮件的实例,您就可以使用MailItem.Reply方法从原始邮件创建预先发送给原始发件人的回复。

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

  • How To: Create and send an Outlook message programmatically
  • How To: Fill TO,CC and BCC fields in Outlook programmatically
  • How To: Change an Outlook e-mail message before sending using C# or VB.NET

这篇关于Outlook外接程序:如何根据自定义逻辑自动回复?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)