在postfix邮件服务配置中,设置多域名支持。
两个域名 plcxue.com 和 plcxue.cn。现在 plcxue.com 作为主域名已经成功地在IP地址为 125.168.2.16 的服务器上配置了postfix。
即可以通过 abc@plcxue.com 发送和接收邮件。
希望 plcxue.cn 域名也指向该服务器,并可以通过 abc@plcxue.cn 发送和接收邮件,并且两个域名对应的用户是一致的,即发送给 abc@plcxue.com 的邮箱的用户实际上也是给 abc@plcxue.cn 邮箱的用户的邮件,而同一个用户abc可以选择使用 abc@plcxue.com 或者 abc@plcxue.cn 发送邮件,而接收方看到的是不同的域名发出来的邮件。
操作步骤:
一、对postfix的虚拟域名相关选项进行设置
二、定义虚拟域名转换规则
$ vi /etc/postfix/virtual //在文件末尾添加上下面两行
三、更新虚拟域名规则
四、重启postfix
0、准备环境
1、安装postfixadmin
2、创建序列邮件操作用户和邮件目录
3、安装postfix(带数据库插件)
3.1配置yum安装文件
3.2、配置postfix设置
3.3,记录下来apche的gid,用于替换main.cf和dovecot.conf里的对应项目(在本文中是48)
cat /etc/group可以看到apache的gid
3.4,配置main.cf
4、安装dovecot
yum install dovecot
vi /etc/dovecot-mysql.conf
driver = mysql
connect = host=localhost dbname=postfix user=root password=you_password
default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 48 AS uid, 48 AS gid FROM mailbox WHERE username = '%u'
vi /etc/dovecot.conf
base_dir = /var/run/dovecot/
protocols = pop3 pop3s
listen = *
disable_plaintext_auth = no
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot.info
log_timestamp = "%Y-%m-%d %H:%M:%S "
ssl_disable = yes
mail_location = maildir:/var/vmail/%u
mail_privileged_group = mail
first_valid_uid = 48
protocol imap {
}
protocol pop3 {
pop3_uidl_format = XuXv
}
auth default {
mechanisms = plain login
passdb pam {
}
passdb sql {
args = /etc/dovecot-mysql.conf
}
userdb passwd {
}
userdb sql {
args = /etc/dovecot-mysql.conf
}
user = root
socket listen {
client {
path = /var/spool/postfix/private/auth-client #这里对应 postfix smtpd_sasl_path
mode = 0660
user = postfix
group = postfix
}
}
}
dict {
}
plugin {
}
设置dovecot自启动: