1.账户迁移
新邮件系统采用了两个库,一个是roundcubemail使用,另外一个是poxfix使用。
roundcubemail_contacts( roundcubemail通讯录)
字段名 |
注释 |
contact_id |
通讯录ID |
changed |
更改时间 |
del |
删除时间 |
name |
联系人姓名 |
|
联系人邮件地址 |
firstname |
名 |
surname |
姓 |
vcard |
|
words |
|
user_id |
所属人ID |
roundcubemail_users(roundcubemail用户表)
字段名 |
注释 |
user_id |
用户ID |
username |
用户账号 |
mail_host |
邮箱服务器地址 |
created |
创建时间 |
last_login |
上次登录时间 |
failed_login |
失败登录时间 |
failed_login_counter |
登录失败次数 |
language |
语言 |
preferences |
用户设置偏好 |
vmail_mailbox(邮件系统账号表)
字段名 |
注释 |
username |
//用户账号 |
password |
//用户密码 |
name |
//显示名称 |
language |
语言 |
storagebasedirectory |
存储路径 |
storagenode |
存储结点 |
maildir |
//邮件路径 |
quota |
//邮箱大小 |
domain |
//邮箱域 |
rank |
等级 |
employeeid |
雇员ID |
isadmin |
管理员标记 |
islobaladmin |
本地管理员标记 |
enablesmtp |
启用smtp |
enablesmtpsecured |
启用smtp安全 |
enablepop3 |
启用pop3 |
enablepop3secured |
启用pop3安全 |
enableimap |
启用imap |
enableimapsecured |
启用imap安全 |
enabledeliver |
启用deliver |
enablelda |
启用lda |
enablemanagesieve |
启用managasieve |
enablemanagesievesecured |
启用managasievesecured安全 |
enablesieve |
启用sieve |
enablesievesecured |
启用sievesecured安全 |
enableinternal |
启用internal |
enabledoveadm |
启用doveadm |
enablelib-storage |
启用lib-storage |
Enableindexer-worker |
启用indexer-worker |
enablelmtp |
启用lmtp |
enablesync |
启用sync |
enablesogo |
启用sogo |
allow_nets |
|
lastloginipv4 |
最后一次登录ipv4地址 |
lastloginprotocol |
最后一次登录协议 |
settings |
设置 |
passwordlastchange |
上次修改密码时间 |
disclaimer |
|
allowedsenders |
允许发送者 |
rejectedsenders |
拒绝发送者 |
allowedrecipients |
允许接受者 |
rejectedrecipients |
拒绝接受者 |
created |
创建时间 |
modified |
修改时间 |
expired |
过期时间 |
active |
活跃用户标记 |
Local_part |
本地称谓 |
2.邮件迁移方案
在vmail.mailbox中有每个用户邮件的存储路径信息,如下图所示:
iRedmail邮箱存储路径根目录是/var/vmail/vmail1/
以testdavid@mail.node.com信息为例:
存储路径为:
/var/vmail/vmail1/mail.node.com/t/e/s/testdavid-2017.09.28.17.16.24/Maildir/cur
其中红框为iRedmail自动生成的邮件文件,后面两个为从外部导入的.eml邮件,直接放在目录下,邮箱即可识别读取内容。
可编写脚本将对应用户的邮件存储到指定路径即可。