Sendmail邮件服务器升级技巧速成

豆豆网   技术应用频道   2008年01月09日  【字号: 收藏本文

内容摘要:由于Sendmail自始至终一直作为邮件服务器的标准后台进程,并为广大服务器生产厂家所采纳,因此现阶段,想通过其它软件替代Sendmail做为邮件服务,似乎有远水难解近渴之感;当务之急,只有通过升级Sendmail来达到防止"邮件转发"的目的。

  1. 进入当前目录下的/src目录,编辑文件Makefile.m4

  将:MAPDEF= ifdef(`confMAPDEF', `confMAPDEF')

  改为:MAPDEF= ifdef(`confMAPDEF', `confMAPDEF',`NDBM')

  2. 在/src目录下,运行./Build进行编译。

  TIPS:在编译过程中,可能会出现:sh groff not found 的提示信息。

  可将Makefile.m4文件中有关groff的行注释掉即可:

  #NROFF= ifdef(`confNROFF', `confNROFF', `groff -Tascii')

  若想将编译结果直接安装到缺省目录下,可通过:

  ./Build install 来实现。

  若出现gcc not found 或cc not found,可在/usr/bin下做如下软连接:

  ln -s /usr/bin/gcc gcc的实际位置,或 ln -s /usr/bin/cc cc的实际位置。

  如果还出现上述信息,则需要你重新安装gcc或cc编译器。

  三. 生成配置文件sendmail.cf

  1. 进入sendmail-8.9.3目录下的cf/cf目录,编辑tcpproto.mc文件:

  将源代码:

  divert(0)dnl

  VERSIONID(`@tcpproto.mc 8.10 (Berkeley) 5/19/1998')

  OSTYPE(*Your Os Type)

  DOMAIN(*Your Domain Name)

  FEATURE(access_db,dbm -o /etc/mail/access)

  FEATURE(blacklist_recipients)

  FEATURE(nouucp)

  MAILER(local)

  MAILER(smtp)

  TIPS:在*Your Os Type一项中填写"你的系统类型"(例如:solaris2),该型文件可在sendmail-8.9.3目录下的/cf/ostype目录下查到。

  在*Your Domain Name一项中填写你的域名,并用单引号括起(例如:'cstnet.net.cn')

  这其中FEATURE(blacklist_recipients),也可省略。

责编:豆豆技术应用

正在加载评论...