首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件夹到邮箱的imapsync

从文件夹到邮箱的imapsync
EN

Server Fault用户
提问于 2013-07-14 06:40:33
回答 3查看 2.2K关注 0票数 -1

我想知道是否有可能在已退役的dovecot安装所使用的备份邮件和cyrus中的实时电子邮件帐户之间同步邮件,还是将邮件从备份转移到cyrus。关于为什么我们必须这样做的叙述如下。

我们有一个带有邮件的cPanel服务器,我们正在迁移到一个内部维护的邮件服务器上。内部邮件服务器由Postfix+Cyrus+SOGo+LDAP(用于身份验证)组成。cPanel服务器有dovecot。我们计划使用imapsync在服务器之间传输邮件。

我已经用两个服务器上的两个活动邮箱测试了这一点,并且传输是无缝的。但是,问题是,我们已经将cPanel服务器上的用户的邮件文件夹复制到本地服务器上,并希望将这些文件夹的传输/同步从这些文件夹复制到邮箱。

检查此链接会在文件夹之间同步时发出一些光,但同时将文件夹同步到imap邮箱。

这是用户复制的文件夹的样子(位于/some/随机/location/on/ the /server/me):

代码语言:javascript
复制
drwx------ 2 tester tester  16384 Jul 14 09:51 cur
-rw-r----- 1 tester tester      0 May 27 12:55 dovecot-acl-list
-rw-r----- 1 tester tester   2908 Jul 14 09:50 dovecot.index
-rw-r----- 1 tester tester 196608 Jul 14 09:51 dovecot.index.cache
-rw-r----- 1 tester tester   8712 Jul 14 09:51 dovecot.index.log
-rw-r----- 1 tester tester     13 May 27 15:45 dovecot-keywords
-rw-r----- 1 tester tester   8358 Jul 14 09:50 dovecot-uidlist
-rw------- 1 tester tester      8 Jun 22 11:06 dovecot-uidvalidity
-rw------- 1 tester tester      0 May 27 12:55 dovecot-uidvalidity.51a30a63
-rw-r----- 1 tester tester   2762 Jul 14 01:11 maildirsize
drwx------ 2 tester tester   4096 Jul 14 09:50 new
-rw-r----- 1 tester tester     44 Jun 22 11:05 subscriptions
drwx------ 2 tester tester   4096 Jul 14 01:11 tmp

以下是用户的目标imap位置:

代码语言:javascript
复制
-rw------- 1 cyrus mail  781 Jul 14 10:29 1.
-rw------- 1 cyrus mail  752 Jul 14 10:33 cyrus.cache
-rw------- 1 cyrus mail  156 Jul 14 10:29 cyrus.header
-rw------- 1 cyrus mail  184 Jul 14 10:33 cyrus.index
drwx------ 2 cyrus mail 4096 Jul 14 10:32 Sent
drwx------ 2 cyrus mail 4096 Jul 14 10:29 spam

         where 1. is the mail received by this user.

要在邮箱之间同步,我使用以下命令:

代码语言:javascript
复制
imapsync --host1 webmail.my1testserver.com --user1 me@my1testserver.com --password1 XXXXXX   --host2 localhost --user2 testuser --password2 XXXXXX

同步发生在我的邮箱和本地imap邮箱之间。现在,如何将服务器上的文件夹与服务器上的邮箱同步?

为了澄清,从cPanel获取的备份是以文件夹的形式进行的,文件夹名是用户名(电子邮件地址的第一部分)。这需要迁移/添加到活动的Cyrus邮箱中。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2013-07-31 11:57:59

可以使用maildir_to_imap.pl将邮件中的消息复制到IMAP

邮箱。

代码语言:javascript
复制
Usage: maildir_to_imap.pl -i <users list> -D <imapHost[:port]> 

用户列表中的每一行都必须包含指向用户的maildir、他的IMAP用户名和他的IMAP密码的指针,并以逗号分隔值。例如:

代码语言:javascript
复制
#  Format:  maildir,IMAP user,IMAP password

/mhub4/maildirs/jill.thomas@abc.net,jill.thomas,password
/mhub4/maildirs/jsampson@abc.net,jessi.sampson,secret

可选论点:

代码语言:javascript
复制
-L logfile  
-n <integer>  (The number of child processes to run, default is 1)
-d debug
-I log IMAP commands and responses
票数 3
EN

Server Fault用户

发布于 2013-07-30 18:37:47

imapsync不同步Maildir到IMAP,只有IMAP与IMAP服务器同步。

要想给IMAP做邮件,请看http://www.athensfbc.com/imap_工具/工具

票数 1
EN

Server Fault用户

发布于 2019-02-24 19:32:05

由于这个问题仍然出现在我2019年的搜索中,我抛出两个指向本地Maildir存储库和IMAP服务器之间同步的项目的链接:

  • http://isync.sourceforge.net/
  • http://www.offlineimap.org/

另外,在imap-tools作者去世后,可以在这里找到一面镜子:https://github.com/andrewnimmo/rick-sanders-imap-tools。而imapsync仍然不支持Maildir。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/523178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档