主题: 如何设置使一个邮件系统一个用户对应两套域名的账号

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.9.0
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):MySQL
- 使用的 Linux/BSD 发行版名称及版本号:CentOS 6.5
- 与您的问题相关的日志信息:无
====
张工,你好!
我现在有这样的一个需求,不知道该怎么处理。公司新申请的一个域名,现在邮件系统需要启用新的域名,但是老的域名也需要继续使用。
例:邮件系统中用户aaa有个aaa@domain1.com的账号,现在需要添加一个新的域名domain2.com
1.现在希望用户无论发邮件给aaa@domain1.com或aaa@domain2.com这个账号时,用户aaa都可以收到其他用户发送的邮件。
2.随着时间的推移,domain1.com的域名逐渐淘汰,设置后用户只能通过aaa@domain2.com账号发送邮件给aaa,而aaa@domain1.com账号失效。
请问张工有没有好的设置方法或者可参考的文档。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

简单的做法是:给 domain1.com 添加一个 alias domain "domain2.com"。这样就是一个用户多个账号了,而且同一个密码。但是后期要淘汰 domain1.com 的话,还是停麻烦的,只能修改数据库里的记录。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

我这边没有找到web上配置alias domain的地方,是不是需要手动在vmail.alias_domain表中手动插入一条domain2.com解析到domain1.com域名的记录即可。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

*) iRedAdmin-Pro 可以在 domain profile 页面直接添加 alias domain。
*) 命令行在 vmail.alias_domain 表里添加。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

张工,如果我现在是想要用域名domain2.com替换域名domain1.com。你是建议我重新搭一套iredmail(我现在使用的是0.9.0版本,搭建的时候是升级到最新版本吗?)将邮件数据迁移过去还是在现有的iredmail环境中修改配置文件和数据库实现。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

在现有环境中修改配置文件和数据库是可以实现的,只是可能容易遗漏一两处没有想到的地方,但是可以根据 log 或用户的反馈来修复掉遗漏的部分。这样可能工程量小点。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

具体需要改哪些内容,不知道有没有文档可以参考或者张工可以指点下。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

现有配置文件基本不需要改,主要就是 sql 数据库里的内容(比如,替换掉旧域名)。

可以尝试导出成 sql 文件,用文本编辑器替换掉所有,再导入。这样简单一些。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

或者换一种思路,还是通过vmail.alias_domain配置为domain2.com解析至domain1.com。
若后期需要取消domain1.com的使用,直接在公网上取消domain1.com的MX记录,只保留domain2.com的MX记录这种方式是否可行

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

可行。但没记错的话,iRedMail 默认配置只允许使用 user@domain1.com 来作为登录用户名,如果你要以 user@domain2.com 作为登录名,这就给你自己造成不便了。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

你的意思是vmail.alias_domain配置对登录是无效的,用户仍然需要使用原来的域名domain1.com作为登录名是吗

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

叶嘉文 写道:

你的意思是vmail.alias_domain配置对登录是无效的,用户仍然需要使用原来的域名domain1.com作为登录名是吗

是的。所以干脆就解决得彻底点。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

张工,我想请问下通过修改数据库的方式更新域名后关于dkim的几个问题
1.dkim设置需要更新吗(amavisd中有关于dkim的配置)?
2.如果dkim需要更新,需要重新生成吗?生成后如何让系统应用新的dkim?
3.如果不需要更新,那有什么要注意的吗?

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

在文档页面搜 dkim 即可找到答案:
http://www.iredmail.com/docs/

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

张工,我已经完成域名的切换了,但是有个问题想请教下,在客户端切换域名(账号密码什么的都不用改)的时候,有些用户重复收取之前保留在邮件服务器的邮件。我想问下,客户端邮件和服务器邮件判定同步是什么机制,什么情况下才会导致这种重复收取。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

邮件客户端是通过 IMAP 服务器对每封邮件设置的 IMAP UID(一个唯一的值)来判断本地这封邮件是否已经下载了。如果你迁移邮件服务器的时候 IMAP UID 变了,客户端就会重新下载。

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

这个imap uid存在哪里的,我应该是没有动过这块东西的

回复: 如何设置使一个邮件系统一个用户对应两套域名的账号

IMAP UID 是由 dovecot 生成和维护的,在每个用户的 mailbox 目录里都会有,以 dovecot.* 开头的文件都是 dovecot 内部使用的,不会被邮件客户端看到。