zimbra 根据 ID 以 tar.gz 格式导出消息

zimbra 根据 ID 以 tar.gz 格式导出消息

我需要从 zimbra 帐户中删除旧消息。

通过命令:

zmmailbox -z -m [email protected] s -t message -l 999 "before:1/1/14" |awk '{ if (NR!=1) {print}}'| grep mess | awk '{ print $2 "," }' | tr -d '\n'

我可以接收 ID 消息,也可以根据 ID 删除消息

zmmailbox -z -m [email protected] deleteMessage $ID

但是在这两个命令之间,我想将消息保存在 tar.gz 中

答案1

您可以使用以下命令创建备份:

zmmailbox -z -m [email protected] -t 0 getRestURL "//?fmt=tgz" > /tmp/mailbox.tgz

其中 -t 将超时设置为无穷大。您正在创建一个到 Zimbra 的 REST 命令,因此您可以使用兼容的命令来扩展它。例如,您可以向此添加查询以选择特定日期之前的消息:

zmmailbox -z -m [email protected] -t 0 getRestURL "//?fmt=tgz&query=before:12/31/2013" > /tmp/mailbox.tgz

相关内容