|
|||||||
服务器源代码 |
|||||||
一 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.
待续(马上上传)