阻止电子邮件发件人

时间:2018-06-20 17:40:24

标签: c# outlook office365 vsto outlook-addin

无论如何,您是否可以创建一个代码,当您单击一个按钮(我已经创建了此代码)时,它将接收选定的电子邮件并阻止发件人删除该电子邮件?

2 个答案:

答案 0 :(得分:0)

Outlook对象模型根本不公开被阻止/安全的发件人。 如果选择使用Redemption,它将公开RDOJunkEmailOptions对象(从RDOSession返回。JunkEmailOptionsRDOAccountJunkEmailOptions,{{3} }。JunkEmailOptions),它允许使用RDOJunkEmailOptions.BlockedSenders.Add添加被阻止的发件人。

答案 1 :(得分:0)

Outlook对象模型没有为此提供任何东西。但是,您可以创建一个VSTO加载项,它可以处理传入的电子邮件并将其删除,因为发件人属于阻止列表。当新消息到达收件箱中并且在进行客户端规则处理之前,将触发NewMailEx类的Application事件。您可以使用EntryIDCollection数组中返回的Entry ID来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以最小化对Outlook性能的影响。但是,根据客户端计算机上的设置,新邮件到达收件箱后,垃圾邮件过滤和将新邮件从收件箱移动到另一个文件夹的客户端规则等过程可能会异步发生。

请参见Walkthrough: Create your first VSTO Add-in for Outlook,以快速入门。