如何使用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]
协议可以是imap
或imaps
。
如果用户名是电子邮件地址,请用@
40
替换@
。 因此,将server@example.com
上sales@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链接
- imapcopy: http : //code.google.com/p/imapcopy/