我已经变得依赖于Zimbra,但是我不需要沉重的GUIpipe理界面。 我宁愿保留一个只运行Zimbra使用的底层服务的低资源服务器,比如postfix和Courier 。
但是,是否可以从Zimbra中提取现有帐户,包括身份validation凭据,帐户和别名,分发列表等 – 单独运行相同的服务器,而不涉及Zimbra“套件”?
如果是这样,做这样的SMTP / IMAP帐户迁移的步骤是什么?
但是,是否有可能从Zimbra中提取现有账户,包括身份validation凭证,账户和别名,分发列表等 – 单独运行相同的服务器,而不涉及Zimbra“套件”?
您需要的第一个任务是parsing用此命令提取的zimbra LDAP数据(取自此页 )
/opt/zimbra/openldap/bin/ldapsearch -LLL -x -D"`/opt/zimbra/bin/zmlocalconfig -s zimbra_ldap_userdn | \ awk '{print $3}'`" -w"`/opt/zimbra/bin/zmlocalconfig -s zimbra_ldap_password | \ awk '{print $3}'`" -H `/opt/zimbra/bin/zmlocalconfig ldap_url | \ awk '{print $3}'` $*
dn列出的所有电子邮件地址 userPassword列出的所有密码。 你需要base64解码它。 Zimbra使用LDAP来validation密码,所以期望的哈希与RFC 2307哈希密码相同 。 zimbraMailAlias中列出 objectClass: zimbraDistributionList 。 该成员可以从zimbraMailForwardingAddress获取。 最后一个(分发列表)可以用命令zmprov gadl和zmprov gdl [email protected]replace。 见zimbra维基 。
另一个步骤是确保courier和postfix后端能够理解来自zimbra的密码哈希 。
另一种方法是设置LDAP并将zimbra LDAP导出到新的LDAP。 必须configurationPostfix以使其匹配zimbraconfiguration。
[zimbra@mbox ~]$ postconf -n | grep ldap sender_canonical_maps = proxy:ldap:/opt/zimbra/conf/ldap-scm.cf transport_maps = proxy:ldap:/opt/zimbra/conf/ldap-transport.cf virtual_alias_domains = proxy:ldap:/opt/zimbra/conf/ldap-vad.cf virtual_alias_maps = proxy:ldap:/opt/zimbra/conf/ldap-vam.cf,hash:/home/mailman/maps/virtual_aliases virtual_mailbox_domains = proxy:ldap:/opt/zimbra/conf/ldap-vmd.cf virtual_mailbox_maps = proxy:ldap:/opt/zimbra/conf/ldap-vmm.cf
信使也可以configuration使用LDAP后端 。