如何将邮件从您的邮件服务器传输到Zimbra?

“您必须以最快的速度运行才能留在同一个地方” -Lewis Caroll的这一句话可以安全地应用于IT专家的工作,因为信息技术行业的趋势变化比任何其他地方都快。 因此,例如,企业邮件服务器一旦在企业中推出,便不再完全满足现代企业的需求,而现代企业为了保持生存状态,需要一个可以轻松与其他企业信息系统集成的完整协作系统。

图片

IT经理不仅希望在企业中组织一个有效的协作系统,还希望尽可能节省IT预算,所以他们经常注意Zimbra开源版。 Zimbra OSE的优势包括该解决方案的免费和完全开放源代码,以及世界各地成千上万的企业在其工作中成功使用Zimbra OSE的事实。 但是,仅在企业中引入该系统是不够的,有必要将所有累积的信件从旧邮件服务器转移到其中。

为了解决这个问题,有几种功能不同的商业产品。 但是,有一种免费的方法可以使用imapsync应用程序将字母从旧服务器传输到Zimbra。 正式推荐的是他。 但是,尽管表面上看起来很简单,但是在同步邮件时,IT经理仍可能会遇到一些陷阱。

在源服务器上安装imapsync。 通讯通过一个简单的控制台命令进行,其中指示了源服务器的地址和带有Zimbra的服务器的地址,以及两个邮件服务器上用户的用户名和密码。

imapsync --nosyncacls-订阅--syncinternaldates \
--host1 mail.server.local --user1%登录%--password1%密码%\
--host2 zimbra.server.local --user2%ZimbraLogin%--password2%ZimbraPassword%

如果用户过多,您可以尝试通过创建imap_users文件来使该过程自动化,然后在该文件中向他们的帐户添加有关域,用户名和密码的信息。 例如,像这样:



现在仅需编写一个简单的脚本,并赋予其执行和运行它的权利。 运行脚本后,程序将自动同步源邮件服务器和具有Zimbra的服务器之间的对应关系。 结果脚本将如下所示:

。 imap_users
src_srv = source.server.com
dest_srv = zimbra.server.com
对于((i = 0; i <$ {#users [@]}; i ++))

/ usr / bin / imapsync --noauthmd5 --syncinternaldates --buffersize 65535000 --subscribe \
-host1 $ src_srv --ssl1 --user1 $ {users [$ i]} --password1 $ {passwords [$ i]} --nofastio1
--host2 $ dest_srv --ssl2 --user2 $ {用户[$ i]} --password2 $ {密码[$ i]} --nofastio2
做完了

如果您不打算在移至Zimbra后停用旧邮件服务器,并且新邮件将显示在其上,则可以使用cron自动执行此脚本。

但是,此过程很顺利,看起来只有纸上。 通常,IT经理会遇到意想不到的问题。 其中之一是Zimbra中每个字母的默认限制为10 MB,这就是为什么尝试与大附件同步邮件可能导致错误的原因。

您可以通过增加字母的最大允许大小来解决此问题。 例如,命令zmprov mcf zimbraMtaMaxMessageSize 52428800将其增加到50兆字节。

当大型邮箱与大量包含数千个字母的文件夹和子文件夹同步时,也会发生错误。 由于Zimbra服务器端这些邮箱的大小很大,因此会话超时可能会导致连接丢失。 为了防止这种情况的发生,建议您使用--nofoldersizes --skipsize --fast选项开始同步。

有关Zextras Suite的所有问题,您可以通过电子邮件katerina@zextras.com与Zextras Katerina Triandafilidi的代表联系。

Source: https://habr.com/ru/post/zh-CN416261/


All Articles