首页

应用服务器

Linux技巧

应用软件

linux初级

服务器源代码

命令详解

 

 一 SENDMAIL介绍

  Sendmail最初是由Eric Allman(当时还是柏克莱大的学生)所写出来的程序,后来经过许多人的贡献,才成为今天的版本,目前几乎所有的Uninx/Linux系统都使用Sendmail,要想得到关于它的最新消息,请游览网站:http://www.sendmail.org,Sendmail是一个daemon,打个比喻,它就象一个邮局,负责传送接收文件,用户则可以通过MUA(邮件用户代理程序,如Outlook等程序)来写信收信。

   也许在Linux应用服务器中,Sendmail是最难配置的,他的配置文件非常之复杂,规则不同于一般的规则,很难看懂,有这样一句话可以加形容:如果你没有配置SENDMAI,那么你不是一个合格的系统管理员,但是如果你配置了两次Sendmail,那你一定就是疯了。可见一斑,它的配置是挺难的。

二 和SENDMAIL相关的几个配置文件。

  和它相关的指令文件有:mailq newaliases,/etc/sendmail.cw,/etc/sendmail.cf,/etc/sendmail.mc

/etc/relay-domains,/usr/share/sendmail.hf,/var/spool/mqueue,forward   ,但是这些配置文件大部分配置都可以在配置/etc/sendmail.cf中实现,故在以下例子中我们将通过配置/etc/sendmail.cf来实现。

三 介绍sendmail.cf

  在sendmail.cf中有许多指令和规则,这些指令和规则很难读懂,故为了简便其的配置,我们采用宏前处理器,用来把组态文件转换成sendmail.cf,具体地说,就是通过先配置sendmail.mc文件,然后来执行一条命令,把sendmail.mc转换成sendmail.cf文件,然后用生成这个文件来替换原系统中的文件。

 如果你对sendmail.cf文件中的指令规则感兴趣,请参阅我在应用服务器中列出文档《Sendmail>>,在这个文章中具体的叙述了其配置文件中的具体规则及语法。

四 具体的配置实例

 序言:为了简便的说明配置,使读者能够迅速上手,实现其功能,以例子是最好的形式,但由于配置中配置的步骤,请读者先参考以下文章以便能够知道配置中的含义,请参考《sendmail HOW TO 中文版》

  配置例子的环境:两台机器,一台采用NT,机器名(严格的说应该是DNS名子)是NTSERVER,另一台机器是LINUX操作系统,机器名为LINUX,NT的IP地址是:23。65。25。1,LINUX的IP地址是23。65。25。2

域名是:tongqiang.cn

(注,以上环境是配置的简单例子,如果你的环境不中,比如有防火墙等,主要是涉及到DNS的配置,有关这样的环境,将在后面简单的说明,特别声明:由于我的知识有限,故后面的配置可能有错,如果发现问题,让我们一起研究,学习进步,这是我个人网站一贯的目的)。

 首先要在LINUX服务器上建立完善的DNS服务器,如果您对DNS服务器的配置有疑问,请参阅前面应用服务器中的 <<DNS的配置》。为了配置例子的完全性,我将DNS的配置完全列在下面。

  在Linux上的配置如下:(具体含义不便累述,请参阅前面的关于DNS服务器的介绍)

  /etc/named.conf

 option {

   directory "/var/named";

   forward first;

   forwarders{

    202.96.190.133;

    };   注释:以上两步是如果你的网络是通过ISP连接internet便要如此配置,请根据自己情况决定

   zone "." {

    type hint;

    file "named.ca"

     };

zone "0.0.127.in-addr.arpa" {

  type master;

  file "127.0.0";

  zone "25.65.25.in-addr.arpa"{

    type master;

    file"25.65.23"

 };

  zone "tongqiang.cn"{

   notify no;

   type master;

   file "tongqiang.cn";

};

在/var/named/ 中 用vi或者用more编辑一文件:127.0.0.

其文件的配置如下:

@ IN SOA linux.tongqiang.cn.  root.linux.tongqiang.cn(

  1999092501 86400 3600 3600000 86400)

     NS  linux.tongqiang.cn.

1    PTR  localhost

在/var/named中,用vi或者more编辑文件: 25.65.23

@ IN SOA linux.tongqiang.cn.  root.linux.tongqiang.cn(

  1999092501 86400 3600 3600000 86400)

     NS  linux.tongqiang.cn.

2 PTR linux.tongqiang.cn.

1 PTR ntserver.tongqiang.cn.

 待续(马上上传)