Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Sendmail第六章:邮件中枢与分发代理

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  而从sendmail 8.7版开始,引入了一个新的定义:

  T= 这用来指定一些相关的信息,如:

Mlocal, …, T=DNS/RFC822/X-Unix

  第一个信息是MTA使用的(这儿是DNS,因为sendmail是使用DNS来查寻地址的);接着在“/”之后的第二个信息是地址使用的(这儿是RFC822,也可以是X.400);最后是错误消息类型(这儿是X-Unix,说明/bin/mail将产生Unix的错误)。

6.3.1 略过规则集

  由于我们有时并不需要转换规则集,这很简单,我们只需将S=和R=后面的规则集做如下的修改就可以了。


Mhub,  P=[IPC],A=IPC $h
Mlocal, P=/bin/mail,  F=lsDFMAw5:/|@rmn, S=0, R=0, A=mail –d $u

  规则集设为0,代表不使用规则集。

6.3.2 增加注释

  注释对于每一个配置文件都是十分重要的部分,它将提醒你现在在做什么,以及以前做过什么。现在编辑client.cf文件,拿掉两行原来的注释,加入一行新的注释,使其内容为:


V7 
# Delivery agent definition to forward mail to hub 
Mhub, P=[IPC], A=IPC $h 
# Sendmail requires this,but we won’t use it.
Mlocal, P=/bin/mail, F=lsDFMAw5:/|@rmn, S=10, R=20/40, A=mail –d $u

  我们拿掉的那两行注释语句是没有意义的两名,它们只是演示用的,并无法起到注释的作用。

6.3.3 增加注释

  现在,我们采用不同的方式运行sendmail:

% /usr/lib/sendmail –d0.15 –Cclient.cf –bt  

  -d0.5是一个调试开关,它告诉sendmail显示你定义的分发代理是如何处理的。而-bt使得sendmail以规则测试模式来运行。以上命令将产生如下的输入。


mailer 0 (prog):P=/bin/sh S=0/0 R=0/0 M=0 U=0:0 F=Dlos L=0 E=
T=DNS/RFC822/X-Unix A=sh –c $u
mailer 1 (*file*):P=[FILE] S=0/0 R=0/0 M=0 U=0:0 F=DEFMPlosu L=0 E=
T=DNS/RFC822/X-Unix A=FILE
mailer 2 (*include*):P=/dev/null S=0/0 R=0/0 M=0 U=0:0 F=su L=0 E=
T=

  这个输出,将彻底地解释client.cf文件,通过M=、U=、L=和E=提示出来。在这里,我们不做详细的分析,详细的分析请参见第30章。

  在前面的输出中,大家可以发现有几个等式并未在定义中定义。如hub的定义中只包含了A=和P=:

Mhub, P=[IPC], A=IPC $h 

  而当sendmail看到这个定义,将使其复杂化,加上了E=(换行符),T=


mailer 3 (hub):P=[IPC] s=0/0 R=0/0 M=0 U=0:0 F= L=0 E=
T=

  注意,当F=0时,就表示空列表,没有定义标记。

6.4 为Mhub增加缺少的部分

  最后一步,我们为Mhub增加它缺少的那部分:F=、S=、R=和T=。

  编辑client.cf文件,然后增加Mhub那么,使其成为:


# Delivery agent definition to forward mail to hub 
Mhub, P=[IPC], S=0, R=0, F=mDFMuXa, T=DNS/RFC822/SMTP, A=IPC $h 

  在此,我们让S=和R=都为0.S=用来指定重写发送者地址的规则集,而R=用来指定重写接收者的地址规则集。然而在此不需要地址重写,因此被赋予0值。

  而T=部分则与local的定义类似,唯一不同的是,它使用SMTP代替了X-Unix,即local是报告UNIX的错误消息,而hub则是SMTP错误消息。关于这一点,我们在后面会专门说明。

  而标志列表F=mDFMuXa,是最典型的设置。你可以根据自己的需要修改。所有的可用的标志在第30章中有详细说明。以下是一个概括性的说明表。

标志说明


 m 这个代替能够同时为超过一个用户分发
 D 在信头中包括Date:(日期)
 F 在信头中包括From:(信从哪来)
 M 在信头中包括Message-ID:(消息ID编号)
 u 保持接收者姓名
 X 遇到单独的点,变为“..”(两个点)
 A 运行扩展的SMTP协议

  关于邮件分发代替的定义,就简单地说到这里。




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Sendmail第五章 sendmail.cf文件   下一篇:Sendmail第七章 宏

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号