赛迪网 > IT产品 服务器 > 应用
  IT资讯搜索
 
IT产品搜索
· IBM x3610/x3100火热特惠中 Intel虚拟化专题
· 带上MP3一起运动 主流整合主板定位及选购解析
· 新学期教育投影机选购 服务器市场Q2稳步增长
· 市售高性价比液晶显示器一览 华硕M51SN评测
· 市场热销精品打印机推荐 虚拟化技术渐成热门
· 扫描仪发展的过去与未来 路由基本协议与技术

实战应用 Sendmail邮件服务器升级技巧速成 (2)

发布时间:2008.01.09 04:46     来源:IT世界    作者:

   三. 生成配置文件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),也可省略。

  2. 进入sendmail-8.9.3目录下的cf/domain目录,将文件"generic.m4"更名为"你的域名.m4"(例如:cstnet.net.cn.m4)。

  3. 用m4编译生成sendmail.cf文件。在sendmail-8.9.3/cf/cf目录下执行: m4 ../m4/cf.m4 tcpproto.mc>sendmail.cf 在m4编译过程中不应该出现任何错误提示。

  四. 重新启动sendmail 在重新启动sendmail之前,需要做一些配置工作:

  1. 检查在/etc目录下是否存在sendmail.cw和aliases文件,若没有,需要建立此二文件:touch /etc/sendmail.cw /etc/aliases

  2. 检查是否存在/etc/mail目录,若没有,则建立此目录并在该目录下建立文本文件access,此文件非常重要,它是用来控制可用此邮件服务器发送邮件的IP地址。此文件将在后面做具体说明.

  3. 在sendmail-8.9.3/makemap目录下,运行./Build,此时在当前目录下会生成一个obj.xxx目录,在此目录下,已经生成了makemap可执行文件。

  TIPS:此时,可在/usr/bin下做makemap的软连接,以备将来使用: Ln -s /usr/bin/makemap makemap的实际位置

  4. 下面,我们对access文件的格式加以说明: 左边 右边 解释说明
  左边 右边 解释说明
  159.226.8.5 RELAY RELAY必须大写,表示允许159.226.8.5主机通过此邮件服务器发送和接收邮件,其余IP格式相同。
  159.226.8 RELAY RELAY必须大写,表示允许159.226.8这一个C通过此邮件服务器发送和接收邮件,其余网段格式相同。
  *aaa@cstnet.net.cn OK或RELAY OK或RELAY必须大写,表示允许aaa@cstnet.net.cn这个邮箱可通过此邮件服务器发送和接收邮件。
  *@cstnet.net.cn OK或RELAY OK或RELAY必须大写,表示允许域名 为cstnet.net.cn邮箱通过此邮件服务器发送和接收邮件。
  注释:带*号的格式在实际升级过程中往往不成立,一般情况下请读者不要使用。

  TIPS:在m4编译工程中,有可能出现:m4 not found的提示信息,此时之需要输入m4的完整路径(例如:/usr/bin/m4 ../m4/cf.m4 tcpproto.mc>sendmail.cf)即可。

  如果还未找到m4,那就需要你重新安装m4编译器了。

  这时,可将生成的sendmail.cf文件拷贝到/etc目录下,以备日后使用。

  5. 接下来需要用makemap(上文中已提到)将文本文件/etc/mail/access生成库文件:

  makemap dbm /etc/mail/access
  运行后,将在/etc/mail/目录下生成access.dir和access.pag两个库文件。

  6. 最后启动Sendmail

  执行:/usr/lib/sendmail -bd -q15m

  如果sendmail在缺省目录下,可直接执行:sendmail -bd -q15m

  如果sendmail.cf不再缺省目录下,则执行:/usr/lib/sendmail -bd -q15m -C"sendmail.cf的实际位置"。

  五. 升级维护

  当你需要添加/删除某些用户,允许/禁止他们通过本邮件服务器转发邮件时,只需按照以上格式修改/etc/mail/access文本文件,并执行:

  makemap -dbm /etc/mail/access

责任编辑:杨宇佳

<<上一页 1 2


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 技术专家支招 有效防止邮件服务器被滥用 (01-03) · 网管应用技巧:如何防止邮件服务器被滥用 (12-06)
· 巧用Windows自带服务 架设小型邮件服务器 (10-08) · 巧用Windows自带服务 架设小型邮件服务器 (09-29)
· 构建企业邮局 主流邮件服务器软件大盘点 (09-25) · 用Postfix架设FreeBSD下中小规模邮件系统 (09-18)
· 安装Exchange 2000 实现随时随地的通讯 (09-17) · 利用Windows自带服务架设免费邮件服务器 (09-10)
· 利用Windows自带服务架设免费邮件服务器 (09-10) · Red Hat Linux 9.0下架设安全邮件服务器 (08-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统