从 Zimbra 服务器提取 GALsync 联系人照片

从 Zimbra 服务器提取 GALsync 联系人照片

场景:

我正在尝试编写一个 shell 脚本,用于自动在 Zimbra 服务器上创建电子邮件签名。大多数用户已将他们的信息和照片添加到域的 GALsync 帐户中。理想情况下,我希望图像为 base64,但公共 URI 会更好。图像必须来自 GALsync 上传,并且此自动签名创建过程应从服务器运行。

我可以通过导出和处理联系人列表来提取创建签名所需的所有个人用户信息[电子邮件保护]作为 CSV,但该文件并未对用户上传的图像进行任何引用。

用于此次导出的命令是:

zmmailbox -z -m [email protected] -t 0 getRestURL "//contacts?fmt=csv"

到目前为止我已经尝试过:

我查看了 Zimbra 的文档,但发现它对于这种确切情况没有用。

我已将上述导出命令作为所有可用的导出类型运行 - 没有图像引用。

我尝试过从网络界面导出——但没有成功。

我还导出了[电子邮件保护]- 没有可用的图像数据,但发现没有上传图像的帐户缺少一个额外的文件,但该文件仅包含有关该帐户的元数据。

出于好奇,我通过 SSH 进入服务器并进一步查看了数据库,可以将几个用户引用到位于 store/0/{mboxid}/msg/0 中的单个 .msg 文件,并且在相应的 .msg 中有我可以提取和转换的图像的原始数据 - 这不是理想的,但我想总比没有好。问题在于这些 .msg 文件中只有少数用户的图像,因此这对域中的所有用户都不起作用。

我对管理 Zimbra 服务器还比较陌生,所以任何想法我都非常感谢。该服务器正在运行 Zimbra 版本 9.0.0 Patch 9.0.0_P33

相关内容