Sendmail第六章:邮件中枢与分发代理而从sendmail 8.7版开始,引入了一个新的定义: T= 这用来指定一些相关的信息,如:
第一个信息是MTA使用的(这儿是DNS,因为sendmail是使用DNS来查寻地址的);接着在“/”之后的第二个信息是地址使用的(这儿是RFC822,也可以是X.400);最后是错误消息类型(这儿是X-Unix,说明/bin/mail将产生Unix的错误)。 6.3.1 略过规则集 由于我们有时并不需要转换规则集,这很简单,我们只需将S=和R=后面的规则集做如下的修改就可以了。
规则集设为0,代表不使用规则集。 6.3.2 增加注释 注释对于每一个配置文件都是十分重要的部分,它将提醒你现在在做什么,以及以前做过什么。现在编辑client.cf文件,拿掉两行原来的注释,加入一行新的注释,使其内容为:
我们拿掉的那两行注释语句是没有意义的两名,它们只是演示用的,并无法起到注释的作用。 6.3.3 增加注释 现在,我们采用不同的方式运行sendmail:
-d0.5是一个调试开关,它告诉sendmail显示你定义的分发代理是如何处理的。而-bt使得sendmail以规则测试模式来运行。以上命令将产生如下的输入。
这个输出,将彻底地解释client.cf文件,通过M=、U=、L=和E=提示出来。在这里,我们不做详细的分析,详细的分析请参见第30章。 在前面的输出中,大家可以发现有几个等式并未在定义中定义。如hub的定义中只包含了A=和P=:
而当sendmail看到这个定义,将使其复杂化,加上了E=(换行符),T= 注意,当F=0时,就表示空列表,没有定义标记。 6.4 为Mhub增加缺少的部分 最后一步,我们为Mhub增加它缺少的那部分:F=、S=、R=和T=。 编辑client.cf文件,然后增加Mhub那么,使其成为: 在此,我们让S=和R=都为0.S=用来指定重写发送者地址的规则集,而R=用来指定重写接收者的地址规则集。然而在此不需要地址重写,因此被赋予0值。 而T=部分则与local的定义类似,唯一不同的是,它使用SMTP代替了X-Unix,即local是报告UNIX的错误消息,而hub则是SMTP错误消息。关于这一点,我们在后面会专门说明。 而标志列表F=mDFMuXa,是最典型的设置。你可以根据自己的需要修改。所有的可用的标志在第30章中有详细说明。以下是一个概括性的说明表。 标志说明 关于邮件分发代替的定义,就简单地说到这里。 更多相关文章
|
推荐文章
精彩文章
|