如何通过VBA将OPML文件导入Outlook 2013?

如何通过VBA将OPML文件导入Outlook 2013?,vba,outlook,rss,opml,Vba,Outlook,Rss,Opml,在Outlook 2013中,有一个选项可以导入OPML文件并将所有或某些选定的RSS源添加到源列表中。右键单击“邮件”视图中的“RSS提要”文件夹并选择“导入OPML文件…”可触发此功能。然后出现一个导入助手,询问文件名。在下一步中,您可以选择文件中的一个/多个/所有提要,并在上一步中导入它们。我想自动化这个步骤列表,因为我每天都会出现某些新的提要(由Gitweb提供) 此外,我想自动删除某些提要 有人能解释一下如何在VBA中实现这一点吗?你可以 以编程方式创建新的RSS源,方法是直接在收件箱

在Outlook 2013中,有一个选项可以导入OPML文件并将所有或某些选定的RSS源添加到源列表中。右键单击“邮件”视图中的“RSS提要”文件夹并选择“导入OPML文件…”可触发此功能。然后出现一个导入助手,询问文件名。在下一步中,您可以选择文件中的一个/多个/所有提要,并在上一步中导入它们。我想自动化这个步骤列表,因为我每天都会出现某些新的提要(由Gitweb提供)

此外,我想自动删除某些提要

有人能解释一下如何在VBA中实现这一点吗?

你可以

  • 以编程方式创建新的RSS源,方法是直接在收件箱文件夹中创建一条消息类为IPM.Sharing.Index.In的隐藏消息,并在目标RSS文件夹中创建另一条隐藏消息(如果转到有问题的文件夹,请单击Outlook Spy功能区上的IMAPIFolder按钮,然后转到“关联内容”选项卡。)

  • 使用Redemption及其对象-这些对象将允许在Outlook中添加、修改和删除RSS源


  • 这些工具看起来很有希望,谢谢。不过,在接受您的答案之前,我会等一段时间,等待其他答案。也许有一种规范的、现成的方法来做这些事情。否则,我将测试OutlookSpy和Redemption。您也可以在Outlook对象模型中使用Namespace.OpenSharedFolder,但它非常有限,而且您的里程数也非常有限可能会有很大的不同-我在思考如何使用OutlookSpy时遇到了一些问题。最初我想自动化导入向导,它可以读取一个OPML文件。我没有看到这样做的方法。我最终得到的结果是解析OPML文件并对每个条目使用_NameSpace.OpenSharedFolder。这非常好用。如果你能告诉我一种方法来读取一个OPML文件,我就可以找到一种方法ll导入向导(如果可能的话,无头),那太好了。导入向导不能通过编程方式调用。