精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● FreeBSD>>系统管理>>系统设置与技巧>>Sendmail>>安装 sendmail 及 sendmail.cf - sendmai

主题:安装 sendmail 及 sendmail.cf - sendmai
发信人: SunGang()
整理人: zhcharles(2001-06-17 20:01:02), 站内信件
安装 sendmail 及 sendmail.cf - sendmail and sendmail.cf
=============================================================
安装 sendmail 的方法大致如下:

 (1) tar zxvf sendmail.8.9.3.tar.gz
     cd sendmail-8.9.3/src
     ./makesendmail

 (2) 更改 src/pathnames.h (/etc/mail/sendmail.cf)
          src/obj.FreeBSD.2.2.8-STABLE.i386/Makefile

 (3) cd sendmail-8.9.3/src
     ./makesendmail
     sudo ./makesendmail install

 (4) 再来是最麻烦的, 生出 sendmail.cf
     % cd sendmail-8.9.3/cf/cf ; cp generic-bsd4.4.mc freebsd.mc

     % cat freebsd.mc
     divert(-1)
     divert(0)dnl
     VERSIONID(`@(#)generic-bsd4.4.mc        8.7 (Berkeley) 5/19/1998')
     OSTYPE(bsd4.4)dnl
     DOMAIN(freebsd)dnl
     FEATURE(access_db)dnl
     FEATURE(use_ct_file)dnl
     FEATURE(relay_entire_domain)dnl
     MAILER(local)dnl
     MAILER(smtp)dnl
     MAILER(bbs)dnl

     % cd ../domain ; cp generic.m4 freebsd.m4

     % cd ../mailer ; vi bbs.m4
PUSHDIVERT(-1)
ifdef(`BBSMAILER_PATH',, `define(`BBSMAILER_PATH', /home/bbs/mail2bbs/bbsmail)')
ifdef(`BBSMAILER_ARGS',, `define(`BBSMAILER_ARGS', `bbsmail -d $u $s')')
POPDIVERT
#####################################
###   BBS Mailer specification   ###
#####################################
VERSIONID(`@(#)bbs.m4')
Mbbsmail,       P=BBSMAILER_PATH, F=lsSDFMuhP, S=10, R=20, A=BBSMAILER_ARGS
LOCAL_RULE_0
R$*.bbs                 $#bbsmail $: $1         # for *.bbs
R$+.bbs<@>$*            $#bbsmail $: $1         bbs mail gateway
R$+.bbs< @ $=w . >     $#bbsmail $: $1         bbs mail gateway
R$+.bbs< $+ @ $+ >$*    $#bbsmail $: $1         bbs mail gateway
R$+.bbs< $+ @ >$*       $#bbsmail $: $1         bbs mail gateway
LOCAL_RULE_3
R$*.bbs <@$m>           $#bbsmail $: $1         # for *.bbs@domain

     % cd ../cf

     % m4 ../m4/cf.m4 freebsd.mc > sendmail.cf

     然後再手动去东改西改这个 sendmail.cf

     大家有注意到吗? ilcbbs.mc 中, 每一个定义的字串都是一个档案
     像 DOMAIN(freebsd)dnl 就是在 ../domain 它会去找一个freebsd.m4
        FEATURE(access_db)dnl    ../feature           access_db.m4

     有用到的 ????.m4 应该都要去看看, 会比较清楚
     有兴趣的可以自己做个 sendmail, 做过一次就会比较了解罗 :)

     生出来的 sendmail.cf , 可以用以下方法测试:

     % sendmail -bt -C/etc/mail/sendmail.cf
     ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
     Enter <ruleset> <address>
     > 3,0 [email protected]

     更详细的资讯可以用
     % sendmail -d21.20 -bt -C/etc/mail/sendmail.cf

     有字天书的 sendmail ^_^

 

--

        笨笨的憨头
                # whois [email protected]

※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.159.233]

[关闭][返回]