当前位置:Linux教程 - Linux - 清华水木sendmail教程(3)

清华水木sendmail教程(3)

sendmail网络设置

这一节介绍在邮件网络中的域(domain),转发(forwarder),和中继(relay)。
还介绍这些部分在/usr/etc/configmail脚本和sendmail.cf文件中怎样
被指明的.你可能要更改这些部分,因此弄懂这些部分是很重要的。

邮件的域

在sendmail的环境中, 一个域是一个逻辑上管理而定义的控制区域,而不是
物理上的边界.
你可以设置三个一般的域:
root:本地域空间中最高的域.例如,horses.com就是pintos.horses.com最高
的域.
direct:一个节点(station)可以直接发送邮件的域( 不需要转信或者中级)
local:一个节点(station)所属于的域.
下面的参数在/usr/etc/configmail脚本和/etc/sendmail.cf文件中指明了
域:
configmail参数:rootdomain, directdomain, and localdomain
sendmail.cf的宏和类:
root域:T macro
direct域: D class
local域: D macro

邮件转发站

一个邮件转发站一个作为邮件网关进入另一个网络的机器.一般来说,网关
两边的机器不可以直接通信,因此建立一个转发站是物理上必要的(而不仅
仅是管理上定义的)
邮件转发站并不一定比网络中的其他机器在邮件路由上更""聪明"",但是它们
被""更好的连接"".邮件转发站可以把邮件转发到域名空间之外的某些点上.
指派一个邮件转发站主要是由一个网络的物理拓扑决定的;缺省的sendmail.cf
文件只指定一个邮件转发站,该站的名字必须在设置文件中被定义(hard-coded)
下面的参数在/usr/etc/configmail脚本和/etc/sendmail.cf文件中指明了
邮件转发站:
configmail 参数: forwarder
sendmail.cf宏和类: F

邮件中继
一个邮件中继站是一个收集所有发送到指明的域或者一组域的邮件的机器.
在没有MX记录和邮件中转(mail exchanger)的情况下,邮件中继站提供了
一种让邮件在实际的发送之前被集中到一个中心点的机制.
邮件中继站不一定要比网络中的其他机器""更好的连接"",但是它们在邮件
路由上要更""聪明"".它们把邮件发送到域名空间内所有的点。
例如,一个有company.com域的公司要设置sendmail来把alpha.company.com
作为一个邮件转发站而把omega.company.com作为邮件中继站.sendmail假设
alpha.company.com是对所有在company.com之外的域的邮件负责,而
omega.company.com是对所有发送到company.com域中的邮件负责处理.
注意邮件转发站和邮件中继站可以在同一个机器上.指派一个中继站主要是由
管理上的考虑来决秙endmail(3)
sendmail网络设置

这一节介绍在邮件网络中的域(domain),转发(forwarder),和中继(relay)。
还介绍这些部分在/usr/etc/configmail脚本和sendmail.cf文件中怎样
被指明的.你可能要更改这些部分,因此弄懂这些部分是很重要的。

邮件的域

在sendmail的环境中, 一个域是一个逻辑上管理而定义的控制区域,而不是
物理上的边界.
你可以设置三个一般的域:
root:本地域空间中最高的域.例如,horses.com就是pintos.horses.com最高
的域.
direct:一个节点(station)可以直接发送邮件的域( 不需要转信或者中级)
local:一个节点(station)所属于的域.
下面的参数在/usr/etc/configmail脚本和/etc/sendmail.cf文件中指明了
域:
configmail参数:rootdomain, directdomain, and localdomain
sendmail.cf的宏和类:
root域:T macro
direct域: D class
local域: D macro

邮件转发站

一个邮件转发站一个作为邮件网关进入另一个网络的机器.一般来说,网关
两边的机器不可以直接通信,因此建立一个转发站是物理上必要的(而不仅
仅是管理上定义的)
邮件转发站并不一定比网络中的其他机器在邮件路由上更""聪明"",但是它们
被""更好的连接"".邮件转发站可以把邮件转发到域名空间之外的某些点上.
指派一个邮件转发站主要是由一个网络的物理拓扑决定的;缺省的sendmail.cf
文件只指定一个邮件转发站,该站的名字必须在设置文件中被定义(hard-coded)
下面的参数在/usr/etc/configmail脚本和/etc/sendmail.cf文件中指明了
邮件转发站:
configmail 参数: forwarder
sendmail.cf宏和类: F

邮件中继
一个邮件中继站是一个收集所有发送到指明的域或者一组域的邮件的机器.
在没有MX记录和邮件中转(mail exchanger)的情况下,邮件中继站提供了
一种让邮件在实际的发送之前被集中到一个中心点的机制.
邮件中继站不一定要比网络中的其他机器""更好的连接"",但是它们在邮件
路由上要更""聪明"".它们把邮件发送到域名空间内所有的点。
例如,一个有company.com域的公司要设置sendmail来把alpha.company.com
作为一个邮件转发站而把omega.company.com作为邮件中继站.sendmail假设
alpha.company.com是对所有在company.com之外的域的邮件负责,而
omega.company.com是对所有发送到company.com域中的邮件负责处理.
注意邮件转发站和邮件中继站可以在同一个机器上.指派一个中继站主要是由
管理上的考虑来决定的.sendmail可以识别多个中继站。
中继站的机器名称是一个特别的名称,用来在网络中识别中继站。这个特殊的
名字一般是用宏R来定义典型的名称是""relay"".一个中继站还通过别名""relay""
来指派.默认的sendmail.cf文件探测一个一个名字或者别名是特殊中继站的
机器,然后把邮件优先发送到这个站而不是实际的目的站.当本地站不能
确定合适的路由的时候,邮件也都被发送到中继站.
下面的参数在/usr/etc/configmail和/etc/sendmail.cf中指派一个邮件
中继站:
configmail 参数:relayname
sendmail.cf 宏:R