问题标签 [zimbra]

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 回答
6821 浏览

javascript - 如何强制浏览器打开二进制响应的“另存为”对话框?

我正在开发 Zimbra Zimlet。我从 Javascript 请求 JSP(都属于同一个 Zimlet)

_rpc回调函数

我需要返回一些二进制文件以响应该请求。这是JSP代码

(“application/x-download”/“application/force-download”也用 FireFox 和 Chrome 进行了测试)

我预计会出现“保存文件”浏览器对话框。

我试过

_rpcCallback函数中,我可以看到适当的响应标头

以及二进制响应正文内容,但什么也没发生。

_rpcCallback函数必须包含哪些代码才能显示“下载文件”对话框而不是将文件打印为文本?

使用 Zimbra Desktop 7.2.2 GA 测试

0 投票
1 回答
270 浏览

api - 是否可以使用 REST API 更新现有的 Zimbra ZCS 联系人?

是否可以使用 REST API 更新/修改现有的 Zimbra 联系人(或约会等)?

我可以成功添加联系人但不能更新联系人 - 即使我用于添加联系人的 URL 需要具有特定记录的参数:

您会认为这id=176010会导致该记录被更新,但事实并非如此 - 它会添加一条新记录。但是没有那个 id 我得到错误“没有这样的项目”!奇怪...文档写得不好,所以也无济于事。我知道我可以使用 SOAP 来做到这一点,但我想避免 XML 的痛苦!(XML 很棒,直到你不得不使用它)

PS。我正在使用 01.com 的 Zimbra 服务

0 投票
1 回答
489 浏览

zimbra - 将日历事件添加到 Zimbra

我需要将日历事件添加到 Zimbra。目前我正在使用 Zimbra.Client dll,我对此很陌生,任何想法 bosy 有一个想法如何做到这一点?

0 投票
1 回答
34 浏览

javascript - Zimra - 我如何处理按键事件?

我正在创建一个 Zimlet 以通过按键来存档消息。例如“一”。谁能给我一个提示,我该如何听这个键?

0 投票
1 回答
402 浏览

javascript - Zimbra/Zimlet:将 UserProperties 保存到 XML

我无法将用户属性保存到 zimlet 文件夹中的 XML 文件。

XML结构:

应该保存属性的功能:

// (CcsArchive.CCS_ARCHIVE_FOLDER_ID = archive_mainFolderId)

调用 setUserProperty 并且它没有给出任何错误,但属性没有保存到 xml 文件中......

0 投票
1 回答
1057 浏览

php - zimbra 不接收来自 php 邮件功能的邮件

  • 我正在使用普通代码在 PHP 中发送邮件。

  • 发送到 gmail、yahoo、Hotmail 等没有问题。

  • 但在zimbra它没有收到..

0 投票
11 回答
41808 浏览

java - GoDaddy SSL 证书不适用于 Java

UPDATE 1/26/2015 -- It appears the most recent JRE/JDK for Java 8 (update >= 31) and JRE/JDK for Java 7 now include the Godaddy G2 CA server in the default trust store. If possible, it's urged you upgrade your JRE/JDK to the latest Java 8 update to resolve this issue.

2014 年 11 月 29 日更新——这仍然是一个问题,Godaddy 似乎并不关心,也不会对此做任何事情。几个月前,Godaddy 的安全产品副总裁在这里发表了一篇博文,称正在修复并提供临时解决方法,但截至今天,一切都没有改变。需要注意的是,Godaddy 的 G2 CA 服务器已经存在了至少 5 年,在此期间 Godaddy 还没有采取适当的步骤来解决这个已知问题。提供的解决方法只是一种解决方法,而不是解决方案。第三方服务的用户对证书在服务器上的安装方式具有零控制权。

It seems users should avoid purchasing Godaddy SSL certs until they get serious about being a CA.

如果您愿意致电,这是他们 SSL 团队的联系信息:

GoDaddy SSL Team Support Number: 1-480-505-8852 -- Email: ra@godaddy.com

2014 年 9 月 17 日更新——这仍然是一个问题,Godaddy 似乎不在乎,也不会对此做任何事情。到了 11 月,当 Google 弃用所有 SHA-1 证书时,这将成为一个主要问题。我强烈推荐任何可以联系 Godaddy 并将他们指向这里的人。

~

tl;dr; - final update with current solution/workaround at the bottom of this post (it is a GoDaddy problem and there is a workaround until they fix it)

我有一个邮件服务器,我正试图通过我的 Java 应用程序发送邮件。我可以在端口 25 上成功发送,所以我知道代码可以正常工作,但 25 不是加密会话。我需要在需要 SSL 证书的端口 587 上使用 TLS。我在服务器上有一个有效的 SSL 证书,该证书由 GoDaddy G2 CA 签名,并且已经存在了一段时间(没有问题)。

我的问题是,我PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target在尝试在 587 上连接和发送邮件时收到了著名的错误消息。

根据我对许多 SO 链接以及普通 google-fu 的理解,这通常是由于 Java 不信任证书或 CA 造成的——这对于自签名证书很常见。我已经使用了几个在线 SSL 证书检查器来确保链是有效的,等等。一切看起来都很正常......但是 java 不会自动使用证书。

我知道 Sun 的某个地方有一个类文件,它将在本地密钥库中下载并设置证书,因此 java 会信任它……但这对于将部署到多个系统的应用程序不仅不切实际,而且只是愚蠢的 Godaddy 签名证书。

这是怎么回事?如何让 java 使用服务器上的有效证书,不必让 java 接受所有证书?

编辑:我刚刚查看了我的 Windows Java 控制面板(jdk 7 的默认安装),果然,在Signer CAIssued By:The Go Daddy Group, Inc. Go Daddy Class 2 Certification Authority下列出了......所以给出了什么?我的证书是 Godaddy 证书...

UPDATE --

这是评论中推荐的从 openssl 命令看到的证书链:

在我看来还可以,我认为...

UPDATE 2 --

好的,感谢@Bruno,我能够确定我的链被搞砸了——我重新键入了服务器,现在我的链显示如下:

这看起来比以前更好。-- Java 仍然对证书路径等抛出相同的异常。因此,默认情况下,Java 7 的默认密钥库中似乎不信任 G2 证书链。

FINAL UPDATE FOR COMPLETENESS @ 1/14/2014

就像更新一样 - 这确实是一个 GoDaddy 问题(我已经收到了很长的支持电子邮件)。他们有 2 个 CA 服务器,一个被调用Class 2 CA,另一个被调用G2 CA。他们Class 2 CA签署所有SHA-1证书,而G2 CA签署所有SHA-2证书。这就是问题所在 - GoDaddy 没有将他们的新G2 CA服务器添加到默认的 java 信任库中 - 导致默认的 java 安装不信任它的权限,因此不信任您的链式证书。在 GoDaddy 将G2 CA服务器添加到默认信任库之前,解决方法是简单地使用 as- 重新加密您的证书SHA-1以获取由Class 2 CA服务器签名的证书。在您的证书到期之前(显然),GoDaddy 客户可以免费重新生成密钥。

0 投票
1 回答
356 浏览

bash - 尝试从 zimbra 获取数据时出现 BASH 错误:值对于基础来说太大了

虽然这个错误很常见并且几乎在网络上到处都有解释,但我决定提出一个新问题,因为我无法获得这个具体案例的线索。

我正在尝试从 Zimbra Collaboration Suite 中获取一些数据,而我能做到的唯一方法是通过 bash。

作为我第一次使用 bash,我发现它有点难以处理。这是代码:

这是回应:

我需要打印所有配额超过 500MB 的帐户,输出应该是这样的:account/quota/used quota。

由于mb_size是一个值数组,我无法弄清楚如何将其内容转换为十进制基数,就像我对其他值所做的那样?它可能比我想象的要简单得多,但我真的无法摆脱这个麻烦。亲切的问候

编辑:

谢谢@Alfe!

我修改了这样的代码:

但它返回另一个错误: line 13: [: -gt: unary operator expected

我还尝试将 if 子句中的值括在引号之间,但如果我没记错的话,bash 会将引号的内容解释为字符串并返回:

我确信我越来越接近解决方案,但我现在仍然卡住了。

0 投票
1 回答
560 浏览

linux - 如何格式化、枚举和执行 LDAP 查询结果中的每一行?

好的,所以我两周前才开始编写 bash 脚本,上周我遇到了一个我无法解决的问题。我会尽我所能描述我的问题,并且我已经包含了我的脚本。我欢迎对我在这段代码中做错的任何批评;实际上,我恳请您尽可能多地批评我的技术,以便我从中学习。


目标

我为我的公司安装了一个新的Zimbra Collaboration Suite ,并且正在迁移用户帐户。我正在尝试创建一个 bash 脚本来执行以下操作:

  1. 通过 LDAP 从活动目录中提取所有用户帐户。
  2. zmprov ca格式化要在命令中使用的 LDAP 查询结果。
  3. 枚举格式化结果的行。
  4. 遍历每一行并将其作为zmprov命令运行。

本示例的假设

  • bash 文件的名称 = zdap
  • 我的 Active Directory 域 = MYLOCALDOMAIN
  • 我的 LDAP 用户名 = admin
  • 我的 LDAP 密码 = P@ssw0rd
  • 我的 LDAP IP 地址 = 1.2.3.4

脚本

这是我的脚本:

我用这个调用命令:

请求编辑...给定用户 (Joe Smith) 的zmprov命令如下所示:


结果和我的问题

  • ldap 查询运行完美(例如,如果我单独运行该命令,它将返回正确的 ldap 结果...所以问题与 LDAP 凭据/连接/查询无关)。
  • 如果我回显命令,它看起来也很好(例如,如果我键入命令以匹配回显的版本,它实际上会添加我想要的帐户)。

但是,当我运行我编写的 zdap bash 脚本时,我希望从 Zimbra 获得创建帐户确认,但收到以下消息:

不幸的是,我尝试了太多解决方案,无法在此处全部列出。我花了一周时间阅读手册、论坛等,并尝试了大量的调整、调整、新命令等,但无济于事。

再一次,对于我的脚本或完成此任务的整体方法的任何批评,我将不胜感激。请尝试在您的建议中包含示例,以便我可以在这里看到我做错了什么。先感谢您。

编辑:

我想我应该包括 LDAP 查询结果的格式,这样你就可以看到我的命令正在处理什么:


更新

我设法使用printf命令解决了这个问题(特别感谢rici的建议)。printf 的输出是这样的……

如您所见,最后一个参数 (displayName) 的值被误解了。

0 投票
1 回答
1472 浏览

php - 如何使用php执行vbscript

我有一个 VBScript 文件。当它在计算机上时,它工作正常。我想把它放在一个 php 站点上,以便通过单击按钮来执行它。但我没有成功。我有一个 VBScript 文件。当它在计算机上时,它工作正常。我想把它放在一个 php 站点上,以便通过单击按钮来执行它。但我没有成功。

这是代码:

提前致谢。