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邮件,直接放在目录下,邮箱即可识别读取内容。
可编写脚本将对应用户的邮件存储到指定路径即可。