在 Outlook 2007 C# 中获取安全发件人列表

2024-04-18

我已经在 C#.NET 4.0 中创建了 Outlook 2007 加载项。

我想读取 C# 代码中的安全发件人列表。

        if (oBoxItem is Outlook.MailItem)
        {
            Outlook.MailItem miEmail = (Outlook.MailItem)oBoxItem;
            OlDefaultFolders f = Outlook.OlDefaultFolders.olFolderContacts;

            if (miEmail != null)
            {
                string body = miEmail.Body;
                double score = spamFilterObject.CalculateSpamScore(body);

                if (score <= 0.9)
                {
                    miEmail.Move(mfJunkEmail);
                }
            }
        }

因此,上述代码将所有电子邮件移至垃圾邮件,即使它们存在于安全发件人列表中。因此我想获得安全发件人列表,以便我可以避免这种垃圾邮件检查。

有人可以帮我解决这个问题吗?


Outlook 对象模型不会公开这些列表(出于或多或少明显的原因)。安全发件人列表可以直接从注册表中读取:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\[PROFILE NAME]\0a0d020000000000c000000000000046\001f0418

此二进制注册表项包含双字节字符,以分号 (;) 分隔。

映射到此注册表项的 MAPI 属性是 PR_SPAM_TRUSTED_SENDERS_W,已记录here http://msdn.microsoft.com/en-us/library/gg318105.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Outlook 2007 C# 中获取安全发件人列表 的相关文章

随机推荐

  • 悬停时圆形裁剪为圆形边框

    I have an unordered list displayed as a table Each list element contains an image and a name title The image is cropped
  • 如何增加雪花中的可变大小限制?

    我正在尝试通过执行例如来设置变量 SET Variable 1 xxxx 但收到此错误 未完成对 Variable 1 的分配 因为值超出了变量的大小限制 其大小为 309 限制为 256 内部存储大小以字节为单位 另一种方法可以是使用 S
  • 对包含字符串、日期和数字的数组进行排序

    var myArray aaaa 2013 09 25 ssss9 txt aaaa 2013 09 25 ssss8 txt aaaa 2013 09 26 ssss1 txt aaaa 2013 09 25 ssss10 txt aaa
  • 如何在计时器触发后正确调用函数进行单元测试。角度 7、RXJS 6

    在我的 Angular 7 应用程序中 我有一个用于跟踪活动用户任务的服务 在该服务中 计时器每秒运行一次 以检查是否有任何任务在 30 秒内仍未完成 如果发现任何任务已过期 则该任务将通过服务上的事件发射器发出 以便在其他地方处理 当应用
  • Node.js 快速文件服务器(通过 HTTP 的静态文件)

    是否有 Node js 即用工具 安装时使用npm 这将帮助我通过 HTTP 将文件夹内容公开为文件服务器 例如 如果我有 D Folder file zip D Folder file2 html D Folder folder file
  • 从随机像素进行图像插值

    我想问一个关于单通道图像插值的问题 选择单通道只是为了简单起见 否则我正在处理多通道图像 假设有一个纯黑色背景 像素强度为0 的单通道图像 其上有一些强度值非零的像素 我想应用插值算法 用来自相邻非零强度像素的插值填充图像的整个黑色区域 您
  • 有没有办法指定图像的最大高度或宽度?

    我希望图像的高度为 725 或宽度为 500 并保持其纵横比 当我的图像高度超过 725 且厚度小于 500 时 它们会被拉伸以适合 500 的宽度 做这个的最好方式是什么 以下是我现在正在做的事情
  • 反序列化 json 对象数组,其中包含 json 对象

    如何在 C 中反序列化 json 对象数组 这是我的 json id 255521115 user username userinfo id 158 online false 我有这个代码来获取用户名 JsonProperty user p
  • javascript - 按钮需要单击两次才能触发 onclick

    为什么我的按钮需要单击两次才能触发 onclick 事件 stackoverflow 上还有其他一些线程也存在同样的问题 但在我发现的所有线程中 原始发布者将事件处理程序放在函数内 我的代码不是这样的 Html ul li First ch
  • 在 JavaScript 中从具有任意基数的整数生成字符串

    在 JavaScript 中 您可以从数字生成字符串 如下所示 123 toString 36 gt 3f 如果你尝试做任意基础 123 toString 40 You get Uncaught RangeError toString ra
  • 如何使用 bootstrap-multiselect 动态隐藏/显示选项?

    我在用引导多选 http davidstutz github io bootstrap multiselect 为用户提供对两个按键菜单的良好控制 我的第一个菜单叫做groups和其他称为queues 队列中的每个选项都有一个 HTML5
  • Octave-'endfunction' 命令与 'endif' 匹配

    有人可以告诉我我的代码有什么问题吗 sinlaw 150 30 39 8 parse error near line 30 of file endfunction command matched by endif function phi
  • 仅当应用程序 100% 完成时,才能在仪器测试后正确清理/拆卸

    我有一堆端到端仪器测试 依赖于 Espresso 它们启动我们的启动器活动 然后在我们的应用程序中导航 最终创建多个活动 在 的最后each测试我们的 After带注释的拆卸方法执行一些清理工作 我们遇到的问题是 测试完成 成功或失败的断言
  • Xcode 不断展开项目导航器中的所有组

    从几天前开始 Xcode 不断扩展项目导航器中的所有组和子组 我反复折叠它们 这样我就可以专注于我正在做的事情 然后我回去 它们都再次展开 还有其他人经历过吗 我折叠一个组 移至 Xcode 中的另一个选项卡 然后返回 所有组都再次展开 这
  • Lambda 属性值选择器作为参数

    我需要修改一个方法 以便它有一个额外的参数 该参数将采用 lambda 表达式 该表达式将用于内部对象以返回给定属性的值 请原谅我可能错误地使用了术语 因为这是我第一次尝试 LINQ 表达式 我尝试寻找答案 但正如我所提到的 我的术语似乎不
  • 使用 paramiko 检查远程主机上是否存在路径

    帕拉米科的SFTP客户端 http www metasnark com paramiko docs paramiko SFTP class html显然没有exists方法 这是我当前的实现 def rexists sftp path os
  • JavaFX - 在 DirectoryChooser 中显示文件

    是否可以使 DirectoryChooser 显示文件 而不仅仅是目录 与此处描述的问题相同JFileChooser 选择目录但显示文件 https stackoverflow com questions 2883447 jfilechoo
  • 在reactjs中添加内联样式而不使用JSX

    我正在尝试使用reactjs向元素添加内联样式 我发现 var divStyle color white backgroundImage url imgUrl ReactDOM render div Hello World div moun
  • twitter bootstrap 下拉菜单在应该关闭时没有切换

    天哪 我一直在为这件事抓狂 4个小时的下拉菜单 我正在使用 Twitter Bootstrap 顶部的固定导航有一个下拉菜单 非常标准的东西 只是下拉菜单没有像平常那样关闭 仅当按下切换按钮本身时 它才会打开和关闭 而不是按下菜单中的项目或
  • 在 Outlook 2007 C# 中获取安全发件人列表

    我已经在 C NET 4 0 中创建了 Outlook 2007 加载项 我想读取 C 代码中的安全发件人列表 if oBoxItem is Outlook MailItem Outlook MailItem miEmail Outlook