Postfix设置所有邮件都收到一个邮件用户下
申请了一个yi.zapto.org的免费域名,想把*@yi.zapto.org的邮件地址都送到zrr@yi.zapto.org这个地址去。
用Postfix来做:
编辑main.cf,设置邮件的域名,对了,最好在/etc/hosts中增加yi.zapto.org域名的解析。
1# vi /etc/postfix/main.cf
2...
3
4inet_interfaces = all
5mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, yi.zapto.org
6virtual_alias_maps = hash:/etc/postfix/virtual
7...
编辑virtual,设置全域邮件转发到zrr
1# vi /etc/postfix/virtual
2@yi.zapto.org zrr
3# postmap /etc/virtual
如果有多个域名,那么在mydestination最后依次添加,并且修改virtual并重新hash即可。
ok,重启postfix
1service postfix restart
Sendmail设置所有邮件都收到一个邮件用户下
用Sendmail来做:
编辑local-host-names,设置邮件的域名,对了,最好在/etc/hosts中增加yi.zapto.org的解析,否则sendmail启动时会反解,速度很慢。
1# vi /etc/mail/local-host-names
2yi.zapto.org
编辑virtusertable,设置全域邮件转发到zrr
1# vi /etc/virtusertable
2@yi.zapto.org zrr
3# rm /etc/virtusertable.db
4# cd /etc/mail
5# make
编辑sendmail.cf,增加信任用户nobody
1# vi /etc/mail/sendmail.cf
2...
3#####################
4# Trusted users #
5#####################
6
7# this is equivalent to setting class "t"
8Ft/etc/mail/trusted-users
9Troot
10Tdaemon
11Tuucp
12Tnobody
13...
这样所有发过来的邮件都会自动转发到zrr这个账号下。
编辑sendmail.cf,开放端口,否则只能127.0.0.1收发邮件
1...
2#O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
3O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
4...
ok,重启sendmail
1service sendmail restart