从Outlook中的共享文件夹中读取带有C#的电子邮件

模块5

这就是问题:

我在Interop.Outlook库中使用C#我可以转到电子邮件所在的共享文件夹,我需要扫描该共享文件夹并获取值以输入到分隔的文本文件中,然后再将其传输到电子表格中。

但是,当前程序仅扫描父级共享收件箱文件夹中的电子邮件。我需要的大多数电子邮件都在此文件夹中,但是收件箱中有一些子文件夹需要扫描,这是我目前无法访问的子文件夹。

这是当前代码:

 using Microsoft.Office.Interop;


 Outlook.Application app = new Outlook.Application();
 Outlook._NameSpace nSpace = app.GetNamespace("MAPI");
 Outlook.Recipient recip = nSpace.CreateRecipient("sharedFolderName");
 recip.Resolve();

 Outlook.MAPIFolder theParent = 
     nSpace.GetSharedDefaultFolder(recip, OlDefaultFolders.olFolderInbox).Parent;
 Outlook.MAPIFolder shared = 
     nSpace.GetSharedDefaultFolder(recip, OlDefaultFolders.olFolderInbox);
 Outlook.MAPIFolder subFolder = 
     theParent.Folders["Inbox"].Folders["FolderNameINeedToScan"];

我认为我的问题出在最后一行,我尝试删除了第二行,.Folders但这只是获得了父收件箱。返回的当前错误是“找不到对象”。我要查找的文件夹确实存在。

如何进入Outlook中的子文件夹?

埃里克·莱戈特(Eric Legault)

您无法获取由GetSharedDefaultFolder获得的委托文件夹的子文件夹或父文件夹。您需要让该用户在所需的Exchange邮箱上授予“完全邮箱”访问权限,然后将该邮箱添加到当前的Outlook配置文件中。然后,该邮箱中的所有文件夹都将在NameSpace.Stores集合中可用。

如果无法将另一个邮箱添加到Outlook配置文件,则可以使用“兑换”登录到该邮箱并在Outlook打开时访问文件夹。否则,可以在Outlook关闭后使用NameSpace.Logon登录到特定的邮箱。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Outlook VBscript转发文件夹中的电子邮件

来自分类Dev

从特定Outlook文件夹中的最近收到的电子邮件中获取文件

来自分类Dev

Outlook VBA宏,用于将电子邮件副本保存在本地文件夹中

来自分类Dev

用于将Outlook的选定电子邮件保存在Windows文件夹中的宏

来自分类Dev

如何在SENT文件夹Outlook 2010 Exchange中删除自动转发的电子邮件

来自分类Dev

VBA Outlook自动将文件夹中的所有电子邮件标记为已读

来自分类Dev

Outlook Macro,它将复制我标记的电子邮件并将其放置在文件夹中

来自分类Dev

发送电子邮件而不将副本留在已发送文件夹Outlook C#中

来自分类Dev

阅读共享文件夹中的Outlook电子邮件-Python

来自分类Dev

如何将电子邮件从文件夹移动到Outlook中的收件箱?

来自分类Dev

从Outlook文件夹中的所有电子邮件中提取答复地址(代表发送)

来自分类Dev

尽管关闭了垃圾邮件,电子邮件仍进入Outlook中的垃圾邮件文件夹

来自分类Dev

如何在Outlook中更改我的IMAP电子邮件地址并保留我的所有电子邮件和文件夹?

来自分类Dev

Outlook VBscript转发文件夹中的电子邮件

来自分类Dev

如何搜索Outlook,而忽略特定文件夹中的所有电子邮件?

来自分类Dev

Outlook中的垃圾电子邮件仍会转到垃圾文件夹

来自分类Dev

使用VBA宏将选定的电子邮件移动到Outlook中的垃圾电子邮件文件夹

来自分类Dev

Outlook 2016:如何从特定发件人删除“已删除”文件夹中的所有电子邮件

来自分类Dev

无法将带有签名的电子邮件移动到文件夹中

来自分类Dev

在Outlook中创建规则以将电子邮件复制到远程文件夹?

来自分类Dev

Outlook中是否有“将所有电子邮件标记为所有文件夹中的所有邮件”选项?

来自分类Dev

Interop.Outlook-获取子文件夹中的所有电子邮件(项目)

来自分类Dev

在PersonMetadata文件夹的Outlook搜索文件夹中隐藏空白电子邮件

来自分类Dev

将电子邮件移动到Outlook中特定文件夹的热键

来自分类Dev

如何从Clutter Outlook文件夹C#中读取电子邮件

来自分类Dev

Outlook扫描特定的文件夹并保存电子邮件中的所有附件

来自分类Dev

在 Outlook 中查找具有不同文件夹结构的电子邮件

来自分类Dev

使用 Outlook MAPI 列出文件夹中的所有电子邮件

来自分类Dev

回复 Outlook 文件夹中的特定电子邮件

Related 相关文章

  1. 1

    Outlook VBscript转发文件夹中的电子邮件

  2. 2

    从特定Outlook文件夹中的最近收到的电子邮件中获取文件

  3. 3

    Outlook VBA宏,用于将电子邮件副本保存在本地文件夹中

  4. 4

    用于将Outlook的选定电子邮件保存在Windows文件夹中的宏

  5. 5

    如何在SENT文件夹Outlook 2010 Exchange中删除自动转发的电子邮件

  6. 6

    VBA Outlook自动将文件夹中的所有电子邮件标记为已读

  7. 7

    Outlook Macro,它将复制我标记的电子邮件并将其放置在文件夹中

  8. 8

    发送电子邮件而不将副本留在已发送文件夹Outlook C#中

  9. 9

    阅读共享文件夹中的Outlook电子邮件-Python

  10. 10

    如何将电子邮件从文件夹移动到Outlook中的收件箱?

  11. 11

    从Outlook文件夹中的所有电子邮件中提取答复地址(代表发送)

  12. 12

    尽管关闭了垃圾邮件,电子邮件仍进入Outlook中的垃圾邮件文件夹

  13. 13

    如何在Outlook中更改我的IMAP电子邮件地址并保留我的所有电子邮件和文件夹?

  14. 14

    Outlook VBscript转发文件夹中的电子邮件

  15. 15

    如何搜索Outlook,而忽略特定文件夹中的所有电子邮件?

  16. 16

    Outlook中的垃圾电子邮件仍会转到垃圾文件夹

  17. 17

    使用VBA宏将选定的电子邮件移动到Outlook中的垃圾电子邮件文件夹

  18. 18

    Outlook 2016:如何从特定发件人删除“已删除”文件夹中的所有电子邮件

  19. 19

    无法将带有签名的电子邮件移动到文件夹中

  20. 20

    在Outlook中创建规则以将电子邮件复制到远程文件夹?

  21. 21

    Outlook中是否有“将所有电子邮件标记为所有文件夹中的所有邮件”选项?

  22. 22

    Interop.Outlook-获取子文件夹中的所有电子邮件(项目)

  23. 23

    在PersonMetadata文件夹的Outlook搜索文件夹中隐藏空白电子邮件

  24. 24

    将电子邮件移动到Outlook中特定文件夹的热键

  25. 25

    如何从Clutter Outlook文件夹C#中读取电子邮件

  26. 26

    Outlook扫描特定的文件夹并保存电子邮件中的所有附件

  27. 27

    在 Outlook 中查找具有不同文件夹结构的电子邮件

  28. 28

    使用 Outlook MAPI 列出文件夹中的所有电子邮件

  29. 29

    回复 Outlook 文件夹中的特定电子邮件

热门标签

归档