Qmai的配置

2016/5/7 10:42:39      点击:

Qmail的一些特殊配制

1 如何设置Smart Host:

# echo ":your.smart.host" > /var/qmail/control/smtproutes

2 为其它主机转信

在/var/qmail/control/rcpthosts添加

21cn.com

163.com

3 设置主机多个域名

将名称加入/var/qmail/control/local,/var/qmail/control/rcpthosts

/var/qmail/control/me

4 别名

本机不存的的进行转发

如:webmaster@my.com(webmaster用户本地不存在) 转发给user1@my.com(user1为

本地用户)

方法:

echo "user1">/var/qmail/alias/.qmail-webmaster

echo "user1@21cn.com">/var/qmail/alias/.qmail-webmaster

完全的email地址

5 群发mailist

假如发信给list@my.com时同多人可编辑

/var/qmail/alias/.qmail-list内添加

user1

user2

user3

uu@21cn.com

ss@163.net

6 本地用户扩展

user1,q1,q2,qq为本地用户user1-s1,user1-s2,user1-xxx不是本地用户

设定发信给:user1-s1转为q1,user1-s2转为q2,

user1-21转为dd@21cn.com,user1-list转为dd@21cn.com,q1,q2,qq

user1-xxx(xxx表示其它名称)转为qq,

echo "q1">/home/user1/.qmail-s1

echo "qd@21cn.com">/home/user1/.qmail-21

echo "q2">/home/user1/.qmail-s2

echo "qq">/home/user1/.qmail-default

编辑/home/user1/.qmail-list内容为

dd@21cn.com

q1

q2

qq

7 如何设置虚拟主机

如:

虚拟主机 ttt.com 设定 webmaster@ttt.com 转给本地用户tttweb

设定 help@ttt.com 转给外地用户help@other.com

设定 其它@ttt.com 转给本地用户tttother

方法:

(1)将虚拟主机ttt.com加入/var/qmail/control/local和/var/qmail/control/rcpthosts

(2) 然后在/var/qmail/control/virtualdomains中加入

your.virtual.domains:tttcom

(3) 加一个用户tttcom

adduser tttcom

这样所有发往me@ttt.com都将以testcom-me@test.com

的形式发给testcom,

(4) echo "tttweb">/home/testcom/.qmail-webmaster

echo "help@other.com">/home/testcom/.qmail-help

echo "tttother">/home/testcom/.qmail-default

(5)从新启动qmail

8 抄送

如:发信给 user1@red.lx,同时抄送给user2,dd@21cn.com

方法:编辑/home/user1/.qamil 内容如下

./Maildir/

|forwarduser2 dd@21cn.com

9 转信

user1@red.lx转向dd@163.net

方法:编辑/home/user1/.qamil 内容如下

dd@163.net

10 如何设置 qmail 为对外smtp服务器?(去掉转信和发信的限止)

去掉/var/qmail/control/rcpthosts文件