我正在尝试从Outlook邮箱中获取公用文件夹电子邮件。目前,我可以从根文件夹中的文件夹中获取邮件。我使用以下代码:
Folder rootfolder = Folder.Bind(exchange, WellKnownFolderName.MsgFolderRoot);
//Folder rootfolder = Folder.Bind(exchange, WellKnownFolderName.PublicFoldersRoot); // gives error
rootfolder.Load();
foreach (Folder folder in rootfolder.FindFolders(new FolderView(100)))
{
Console.WriteLine(folder.DisplayName);
}
当我用WellKnownFolderName.MsgFolderRoot
替换WellKnownFolderName.PublicFoldersRoot
时,我收到错误“没有可用的公用文件夹服务器”。我还提到了来自here的@Mimi Gentz解决方案,但我仍然得到错误。
我在代码中遗漏了什么吗?请帮忙。
您需要首先添加正确的路由头https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-route-public-folder-hierarchy-requests。另一件事是默认情况下不会有公用文件夹OnPrem或Office365,因此管理员必须先设置它们。
我的电子邮件是在Office365上,而公共文件夹是OnPrem,这就是为什么我得到no public folder servers
错误。
• Renci SSH.NET:是否可以创建一个包含不存在的子文件夹的文件夹
• JS 文件得到一个 net::ERR_ABORTED 404 (Not Found)
• 我无法在 app.js React 中加载外部 Js 文件
• 从本地文件系统在没有服务器的情况下运行 NextJs 应用程序
• 容器内的微服务正在使用 mavenCli,但未生成目标文件夹
• 在 spring boot 应用程序中实例化 CacheManager bean
• Blazor Visual Studio 示例模板 - 缺少 bootstrap.js,引用缺少 .js 文件
• 无需明确访问权限即可访问共享驱动器的 Google 服务帐户
• 在 Next 13 中使用 Jest 测试异步服务器组件
• 我在服务器上使用 laravel Vue JS 项目我想更改 Vue 文件,但它没有改变
• 无法将 Robocopy 与名称中包含特殊字符的文件夹一起使用
• 使用 ansible 剧本创建具有多行的 .csv 文件时出现问题 - dict 对象没有属性 stdout_lines
• 如何在一个公共文件夹树中使用 2 个不同的 git repos(相互忽略彼此的文件)?