当前位置:Linux教程 - Linux文化 - Email Server设置的问题

Email Server设置的问题


问: 近日碰到这样一个问题,我想给单位的邮件服务器hostA,配备一台次邮件服务器hostB,以防备hostA在down机或忙的时候落掉邮件,现在DNS的设置已经好了,假设如下:
domain.my in MX 10 hostA.domain.my.

in MX 20 hostB.domain.my.

hostA in A xxx.xxx.xxx.50

hostB in A xxx.xxx.xxx.51

hostA、hostB均安装使用的 RedHat 5.1 + sendmail .

在hostA 的sendmail.cw 设置好, domain.my 的域名。

ok! 现在将hostA 故意当掉!另找台机器 hostC 来试试:

#:sendmail -v [email protected]

test

test

.

[email protected]... Connecting to hostA.domain.my. via esmtp...

[email protected]... Connecting to hostB.domain.my. via esmtp...

...

...

...

看来hostB是接收了此信,但是hostB 并没有把此信再转给 hostA.

hostB 告诉我:

553 hostB.domain.my. config error: mail loops back to me (MX problem?)

554 ... Local configuration error

在 hostB 上的 sendmail 该如何配置 ?

答: 使用SEDNMAIL实现备份EMAIL服务器。

假设maila.domain.com和mailb.domain.com是domain.com的EMAIL服务器,而maila包括了

domain.com上所有的用户信息,mailb作为备份。

在DNS中,两台主机都有MX记录,但优先级不同

IN MX 10 maila.domain.com.

IN MX 20 mailb.domain.com.

注意MX只能指向地址或IP,不能使用CNAME。

mailb的sendmail.cf(V8)中RULESET 98 必须有相应设置。

寻找S98,在其下加入一行

R$* < @ domain . com . >TAB$#relay [email protected] $:$1 < @ domain . com . >

注意上文的TAB指制表符。

详细的解释见O'Reilly的Sendmail Book,或者TCP/IP Network Administration(有中译版,电子工业出版社〕中有关SENDMAIL部分。


摘自:http://home.chaozhou.gd.cn/~linuxkd