在互联网上应用最多的就要算是E-mail的服务了,sendmail就是应运而生的一个作为邮件传输标准的软件包,这里我们对在Linux环境下的sendmail的配置进行简单讨论。 一、 SMTP 提到邮件传输,就不能不提简单邮件传输协议(SMTP),它是互联网上传输邮件的既定标准,是一种面向连接的协议,定义了在互联网上传输邮件的方式。这也就意味着只要进行通信的两端都能正确的理解SMTP协议,就可以进行通信,而与这两端的硬件平台和所运行的客户程序无关。 二、 关于MX记录 配置DNS服务器时,在DNS的配置文件中有一类MX记录是邮件交换器记录,它列出了可以为它接收邮件的主机列表。当SMTP客户程序向其它主机发送邮件时,客户程序首先找到MX记录,因为MX记录中的主机是带有优先级的,所以客户程序就按照MX记录中所提供的优先级产将主机排序,然后按优先次序发送。 三、 关于邮件头 在sendmail中邮件头的地址和我们平常所用的信封地址是不一样的,在设置sendmail之前要了解这一点,因为邮件路由器处理它们时是不一样的。Sendmail在这里设置成一种信封的格式,信封上只包含了一个收件人的地址,而所有收件人的地址是包含在邮件的头部,这样将具体的分发任务交给邮件发送器去完成。 在地址中允许使用别名,你可以将邮件发送给别名是myfriends的一组人,myfriends可以包括tom、rose、sally三个人,邮件头的地址中只指出别名myfriends,而sendmail会将此别名扩展并产生一个包含所有人的信封。 四、 sendmai的别名文件 当sendmai处理邮件时总是要检查收件人的地址是否为别名,而事实上别名也确实是经常被使用的,所以别名文件是比较重要的。格式如下: name:name1,name2,... ... ,namex (注:x是数字。) 左边的name是别名,别名所代替的名字在冒号的右边。事实上冒号右边的名字也可以是别名。格式如下: name:name1,name2,... ... ,namex name1:tom name2:rose,sally : : namex:jack,mary,ben sendmai将不断的解析这些名字,直到它们被解析成一个真正的用户名为止。另外,冒号右边的用户名还可以用一个远程主机名来代替。 有时冒号右边的用户名列表需要经常改变,给管理员带来不必要的麻烦,这时可以用:include:命令来指定一个别名列表文件,并将之置于用户的控制下。 格式如下: name::include:/home/aliase/name.aliases 并且文件/home/aliase/name.aliases之中包含name1,name2,... ... ,namex。 这时其作用与 name:name1,name2,... ... ,namex相同。
|