如何使用imapcopy在IMAP服务器之间迁移邮箱

如何使用imapcopy在IMAP服务器之间迁移邮箱

本指南介绍如何使用imapcopy在IMAP服务器之间迁移邮箱 。 imapcopy允许您递归地将所有电子邮件和文件夹从一个imap帐户复制到另一个。 它支持协议imap和imaps。

我不会保证这将为您工作!

1初步说明

我在这里使用两个Debian或Ubuntu服务器(程序对于其他发行版应该是一样的,只有安装Java - 这是imapcopy需要的)会有所不同):

  • server1.example.com (来源)
  • server2.example.com (目标)

我想将server1.example.com上的邮箱sales@example.com (username: sales@example.com ,password: secret迁移server2.example.com上的邮箱sales@example.com (用户名和密码是与server1.example.com相同)。

Ubuntu用户注意事项:

因为我们必须使用root权限运行本教程的所有步骤,所以我们可以使用字符串sudo在本教程中添加所有命令,也可以通过键入来成为root

sudo su

2我们开始之前

在我们开始之前,让我们来看看这两个邮箱,看看它们的内容(你可以使用电子邮件客户端,如Outlook,Thunderbird或基于Web的电子邮件客户端,如SquirrelMail - 我在这里使用SquirrelMail)。

server1.example.com:

server2.example.com:

迁移后,server1.example.com上的三条消息应在server2.example.com上可用

3 imapcopy安装

如果我们在server1.example.com或server2.example.com上安装imapcopy,我们甚至可以将它安装在第三个无关的服务器上。

Java是需要通过imapcopy,所以我们现在安装包openjdk-6-jre 。 此外,请确保已解压缩 ,以便我们可以解压缩 imapcopy软件包:

apt-get install openjdk-6-jre unzip

接下来我们在/ usr / local / imapcopy /目录中下载并安装imapcopy,如下所示:

cd /usr/local/
mkdir imapcopy
cd imapcopy
wget http://imapcopy.googlecode.com/files/imapCopy0.3.1.zip
unzip imapCopy0.3.1.zip

现在我们必须使/usr/local/imapcopy/imapCopy.sh脚本可执行:

chmod +x /usr/local/imapcopy/imapCopy.sh

4进行迁移

imapcopy的用法如下:

/usr/local/imapcopy/imapCopy.sh protocol://user[:password]@server[:port] protocol://user[:password]@server[:port]

协议可以是imapimaps

如果用户名是电子邮件地址,请用@ 40替换@ 。 因此,将server@example.comsales@example.com的电子邮件从server2.example.com 复制sales@example.com命令是:

/usr/local/imapcopy/imapCopy.sh imap://sales%40example.com:secret@server1.example.com imap://sales%40example.com:secret@server2.example.com

以下是一个示例输出:

root@server1:/usr/local/imapcopy# /usr/local/imapcopy/imapCopy.sh imap://sales%40example.com:secret@server1.example.com imap://sales%40example.com:secret@server2.example.com
2011-09-30 13:28:27,751  INFO ImapCopier - Starting
2011-09-30 13:28:27,751 DEBUG ImapCopier - Parameters length:2
2011-09-30 13:28:27,751 DEBUG ImapCopier - opening conections
2011-09-30 13:28:27,751 DEBUG ImapCopier - opening imap conection to server1.example.com
2011-09-30 13:28:28,737 DEBUG ImapCopier - opening imap conection to server2.example.com
2011-09-30 13:28:28,998 DEBUG ImapCopier - Creating target Folder: Drafts
2011-09-30 13:28:29,030 DEBUG ImapCopier - Copying 0 messages from Drafts Folder
2011-09-30 13:28:29,033 DEBUG ImapCopier - Creating target Folder: Junk
2011-09-30 13:28:29,058 DEBUG ImapCopier - Copying 0 messages from Junk Folder
2011-09-30 13:28:29,059 DEBUG ImapCopier - Creating target Folder: Trash
2011-09-30 13:28:29,061 DEBUG ImapCopier - Copying 0 messages from Trash Folder
2011-09-30 13:28:29,061 DEBUG ImapCopier - Creating target Folder: Sent
2011-09-30 13:28:29,120 DEBUG ImapCopier - Copying 0 messages from Sent Folder
2011-09-30 13:28:29,527 DEBUG ImapCopier - Copying 3 messages from INBOX Folder
root@server1:/usr/local/imapcopy#

在目标服务器( server2.example.com )上,您现在应该看到来自server1.example.com的消息:

server2.example.com:

5链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏