问题标签 [public-folders]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
425 浏览

exchange-server - 托管 EWS - 使用替代 From 属性回复帖子

在托管的 Exchange Web 服务中,有一个PostItem类,可以使用 ExchangeService 对象进行实例化。

但是在分配所有属性后,包括InReplyId和 From,并调用 Save(folderId) 方法:

它仍然创建一个单独的帖子,而不是回复帖子:

我尝试过的其他方式:

无法设置 From 属性,因此它应该使用当前凭据创建 Post Reply 联系电子邮件地址。但它在那里给出了 null !

替代文字

你能帮助我吗?

谢谢!

0 投票
3 回答
1133 浏览

delphi - 检测 Outlook 中是否存在(交换的)公用文件夹

使用以下代码块,您可以选择在 Outlook 中设置的公用文件夹:

如果 Outlook 中没有公用文件夹(Outlook 中没有设置公用文件夹,没有 Exchange Server),则标记行上会出现错误。

问题是如何通过预先检测是否设置了公用文件夹来避免该错误。

使用 try...finally/except 块捕获错误不起作用,因为异常是由 Microsoft API (EOleException) 从外部引起的。

我想不出另一种方法来检测文件夹是否存在,因为导致错误的行对于选择公用文件夹并因此获取它的属性至关重要。

问候

0 投票
1 回答
364 浏览

winforms - 如何创建新的 Exchange 公用文件夹?

我们昨晚尝试构建一些代码,这些代码将在 Microsoft Exchange 中从 .NET Winforms 应用程序中创建一个新的公用文件夹。

谷歌搜索代码将我们带到了一堆涉及 http 请求和 WebDAV 的代码示例。我们经历了各种痛苦,包括

基础连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

远程服务器返回错误:(440) 登录超时。

不得不收工。

今天早上我记得我们有一些旧的 VBA 代码,它使用 Outlook 对象模型来处理 Exchange 公共文件夹。把它挖出来,让它适应 .NET,嘿,它可以工作了。真的只有几行。

是否有理由使用 http 和 WebDAV 而不是 OOM?WebDAV 示例基本上是用于 ASP.NET 开发的吗?如果我们可以让 WebDAV 代码在我们的案例中工作,它是否会给我们任何额外的权力或灵活性(例如,在用户具有受限权限的情况下)?

0 投票
1 回答
3122 浏览

c# - 使用隐藏代码在 Exchange 服务器上创建公用文件夹

我必须在 VB.Net Framework 4 中创建一个项目管理应用程序,它应该在 Exchange 服务器的公用文件夹中创建一个客户端文件夹。

我认为创建公用文件夹的唯一方法是通过管理控制台。有没有办法连接到 Exchange 服务器并从代码中执行创建命令文件,但我不知道如何。

还有其他方法吗?

0 投票
3 回答
20129 浏览

php - 检索公共 Dropbox 文件夹的内容?

有没有办法检索公共 Dropbox 文件夹的内容列表(最好在 PHP 中)?Dropbox 中公共文件的 URL 如下所示:

有人会认为跳转到 URL 中的目录的上一级...

...将显示所有公共文件。没有。什么都没有,只有 404。

0 投票
1 回答
248 浏览

outlook - Outlook 文件夹事件在共享邮箱上随机停止工作

我正在开发一个 WPF 应用程序来监视 Outlook 共享邮箱中的多个文件夹。我已将 ItemAdd 和 ItemRemove 事件处理程序连接到 Folder.Items 对象。

一切都很好用了几分钟。但随着时间的推移,事件处理似乎变得“噗嗤”一声。一些文件夹仍然可以识别添加和删除,其他文件夹只会看到删除,而其他文件夹则对任何活动视而不见。对我来说,似乎事件处理程序正在被垃圾收集,但我的 Items 对象被声明为它所在的类中的全局变量,所以我看不出它们是如何被 GC 淘汰的。

Outlook Folder.Items 事件有什么我应该注意的陷阱吗?我有一个以前的更简单的应用程序,它通过类似的过程工作,可以在很长一段时间内正常工作。就项目事件处理而言,我的旧应用程序和这个新应用程序之间没有本质区别。我真的不知道是什么原因造成的。

下面是相关代码。为了带来一些上下文,我正在做的是,对于 Outlook 共享邮箱中的每个文件夹,都会创建一个“TicketView”用户控件,它代表该文件夹的内容(MailItems)。这个 TicketView 是一个简单的 ListBox,它可能包含 0 到几十个 MailItems - 没有太多。

0 投票
1 回答
140 浏览

custom-url - 将文件同步到网络,并通过“自定义”网址访问

是否有任何网站允许文件同步到文件夹,并且可以通过 http 通过文件夹访问文件夹中的文件?即我要同步的文件夹可以称为“共享”。一个文件可以是“file.txt”。我想通过...访问它... http://whicheverDomain.com/IDontCareWhatThisIs/share/file.txt

此外,我希望文件本身能够直接访问,以便我可以将其发送到谷歌文档查看器。即(http://docs.google.com/viewer?url=http%3A%2F%2FwhicheverDomain.com%2FIDontCareWhatThisIs%2Fshare%2Ffile.txt)。如果这不起作用,那么如果网站以体面的方式显示它,那就没问题了。

我已经找了一段时间了。Box 似乎可以做到这一点,但它需要一个企业帐户。

0 投票
4 回答
1884 浏览

applescript - Applescript 将文件复制到已安装的卷;测试文件已经存在

我正在编写一个脚本,允许学生将他们的文件上传到计算机实验室(同一网络)教师计算机上的共享文件夹。我有一个工作脚本,执行时会将学生机器上 UPLOAD 文件夹中的所有文件复制到教师机器上的文件夹 SUBMISSIONS 中。但是,如果教师计算机上已经存在文件,则脚本会挂起。

我需要能够测试教师机器上是否存在单个文件,并且(a)弹出一条消息,说明“此文件已经存在,重命名并再次上传”或(b)在文件名中附加一些内容区分它......一个随机数或“副本1”等。

理想情况下,我希望它作为文件夹操作运行。当一个文件被添加到“上传”文件夹时,它会自动发送给老师。但我不希望文件复制同名文件……或者让脚本挂起。

欢迎任何想法或替代方法。

这是我的代码:

0 投票
2 回答
6633 浏览

c# - 如何通过 EWS 从 Exchange 2013 中的一个公用文件夹邮箱获取公用文件夹

我可以使用以下 powershell 命令检索存储在特定公用文件夹邮箱中的公用文件夹:

(但我不想使用远程 PowerShell)

我无法使用 EWS 执行此操作。

我的第一个想法是获取所有公用文件夹,然后根据公用文件夹邮箱对其进行排序。

但可能没有包含公用文件夹邮箱名称的扩展 MAPI 属性(类似于 ContentMailboxName powershell 属性)。

所以我尝试了这个:具有委托访问权限的 EWS

(WellKnownFolderName 属性也使用 .Root 和 PublicFolderRoot 进行了测试)

但我总是得到错误:

“请求失败。远程服务器返回错误:(503)服务器不可用。” 或“Microsoft.Exchange.WebServices.dll 中发生了“Microsoft.Exchange.WebServices.Data.ServiceResponseException”类型的未处理异常”

当我尝试模仿时

我得到错误:

“该帐户无权模拟所请求的用户。”

用户 Administrator 和 PFMailbox1 的所有邮箱权限都设置为完全访问权限。我正在使用最新的 Exchange2013 dll。

编辑1:

第二个问题是如何创建根公用文件夹并将其保存到所需的公用文件夹邮箱?

EWS 方法 Folder.Save(FolderId) 只有一个参数,如果我使用 FolderId = PublicFolderRoot -> 所有文件夹都将保存到 MasterHierarchy 公共文件夹邮箱(第一次创建的邮箱)中。

我知道的唯一解决方案是使用 Remote Power Shell 为每个公用文件夹邮箱创建第一级(根)文件夹。

然后在第二个(第三个,..)文件夹级别,我可以使用 Folder.Save(FolderID)。但是如何使用 EWS 做到这一点?

0 投票
1 回答
1753 浏览

c# - ServiceResponseException:没有可用的公用文件夹服务器

我一直在做 C# 应用程序,它可以通过 Exchange Web 服务托管 API 访问公共文件夹。

但是有 Microsoft.Exchange.WebServices.Data.ServiceResponseException 表示没有可用的公用文件夹服务器。

我的公用文件夹将是这样的。

文件夹 1 --> 子文件夹 1 | 子文件夹2 | 子文件夹 3

文件夹 2 --> 子文件夹 1 | 子文件夹 2

文件夹 3

文件夹 4 --> 子文件夹 1

当应用程序访问文件夹 2时抛出异常。该应用程序可以访问文件夹 1 并显示所有 3 个子文件夹。

此处抛出异常:Folder parentFolder = Folder.Bind(folderID, foldView.PropertySet);

我尝试过递归遍历和其他可能的方式。但问题依然存在。请帮我!我将非常感谢您的指导