第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共15页搭建sendmail邮件服务器1要求有两台服务器192.169.25.1192.169.25.252,分别在两台服务器上搭建sendmail服务器,在192.169.25.1上搭建DNS服务器,实现两台邮件服务器能相互发送邮件2步骤2.1配置好两台服务器的主机名,不仅要使用hostname命令修改,还要修改/etc/hosts和/etc/sysconfig/network中的主机名,切记两台sendmail的主机名不能一样,否则发送邮件会报”错loopbackme(?MXproblems)“因为邮件服务器不能是发送到其他服务器还是就在本地发送邮件。配置如图:192.169.25.1第2页共15页第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共15页第3页共15页第2页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共15页192.169.25.252第4页共15页第3页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共15页2.2在192.168.25.1上配置DNS服务器,需要注意的是每个MX记录都要有对应的A记录指向正确的服务器IP地址,一定要配置好反解,否则邮件有可能邮件已经发送但是接受方却没接收到。/var/named/chroot/etc/named.conf配置域pxy.com的数据文件/var/named/chroot/var/named/pxy.com.zone第5页共15页第4页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共15页配置域ehome.com的数据文件/var/named/chroot/var/named/ehome.com.zone第6页共15页第5页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第6页共15页配置反解192.168.25数据文件/var/named/chroot/var/named/192.168.25.rev第7页共15页第6页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第7页共15页3测试DNS服务器,测试必须成功,否则不能进行下一步的配置,如图的检测结果为成功192.168.25.1第8页共15页第7页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第8页共15页192.168.25.252第9页共15页第8页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第9页共15页4sendmail的安装和配置3.1安装包yuminstallsendmail*-yyuminstallm4-yyuminstalldovecot-yyuminstallcyrus-sasl*-yyuminstallprocmail-y3.2修改配置文件/etc/mail/sendmail.mc,这是sendmail的主配置文件,该配置文件有效配置如下其中标记部分是需要修改的或去掉注释的,其他是系统默认就存在的。配置文件中每行都要顶格写并以dnl结尾,行开头的dhl表示注释该行[root@pxy~]#grep-v"^dnl"/etc/mail/sendmail.mcdivert(-1)dnlinclude(`/usr/share/sendmail-cf/m4/cf.m4')dnlVERSIONID(`setupforlinux')dnlOSTYPE(`linux')dnldefine(`confDEF_USER_ID',``8:12'')dnldefine(`confTO_CONNECT',`1m')dnldefine(`confTRY_NULL_MX_LIST',`True')dnldefine(`confDONT_PROBE_INTERFACES',`True')dnl第10页共15页第9页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第10页共15页define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnldefine(`ALIAS_FILE',`/etc/aliases')dnldefine(`STATUS_FILE',`/var/log/mail/statistics')dnldefine(`UUCP_MAILER_MAX',`2000000')dnldefine(`confUSERDB_SPEC',`/etc/mail/userdb.db')dnldefine(`confPRIVACY_FLAGS',`authwarnings,novrfy,noexpn,restrictqrun')dnldefine(`confAUTH_OPTIONS',`A')dnlTRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN')dnldefine(`confAUTH_MECHANISMS',`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN')dnl<------这两行是打开安全验证模块define(`confTO_IDENT',`0')dnlFEATURE(`no_default_msa',`dnl')dnlFEATURE(`smrsh',`/usr/sbin/smrsh')dnlFEATURE(`mailertable',`hash-o/etc/mail/mailertable.db')dnlFEATURE(`virtusertable',`hash-o/etc/mail/virtusertable.db')dnlFEATURE(redirect)dnlFEATURE(always_add_domain)dnlFEATURE(use_cw_file)dnlFEATURE(use_ct_file)dnlFEATURE...