当前位置:
首页> Linux1 邮件服务器 Postfix的配置
Linux1 邮件服务器 Postfix的配置
时间:2014-04-16 下载该word文档
Linux1 邮件服务器 Postfix的配置
Red Hat Enterprise Linux 5.4中的Postfix与Sendmail一样,默认只监听本地127.0.0.1端口的邮件收发。但如果要对整个Internet开放的话,就需要学会对Postfix进行配置。然而,几乎所有的设置都可以通过/etc/postfix/main.cf文件搞定。对于这个文件的内容需要注意以下几点:
“#”符号表示注释。
所有设置值以类似变量的设置方式来处理。例如myhostname = Linux.com.cn,其中等号两边要有空格,且第一个字符不可以是空白,也就是要从行首写起。
可以使用“$”来扩展使用变量设置,例如myorigin = $myhostname,其等价于myorigin = Linux.com.cn。
如果该变量支持2个以上的数据,则需要使用空格符分隔,不过建议使用“,”加空格来处理。例如myorigin = $myhostname, $mydomain,表示myorigin支持2个数据内容。
可使用多行来表示同一个设置值,只要在第1行最后有“,”,且第2行开头为空格,即可将数据延伸到第2行继续书写。 若重复设置某一项目,则以最后一次设置为准。
虽然该配置文件的内容比较多,但其中大部分内容都是注释(以“#”号开头的行),真正需要自行定义的参数并不多,而且这些参数就算不去定义,按照默认值也可以正常运行。下面我们一起来看一看这些基本的postfix参数。需要注意的是,一旦更改了main.cf文件的内容,则必须运行postfix reload命令使其生效。 1.myhostname 这个参数用来设置Postfix服务器的计算机名称,且这个设置值被后面许多其它参数所引用,所以必须设置正确,应该设置成为完整的计算机名称(如Linux.com.cn),如图9-55中第71行所示。
图9-55 设置Postfix的计算机名称
除了myhostname外,还有一个mydomain参数,该项目默认会取myhostname(Linux.com.cn)中删除第一个“.”之前内容的名称(com.cn)为设置值,而设置Domain Name。当然,用户也可以自行设置它。myhostname和mydomain两个设置值只是用来引用的,只要用户设置正确就可以了。 2.inet_interfaces
该参数用来打开Postfix的网络发送邮件支持功能。在默认情况下,Postfix只会监听本计算机的发信需求——由inet_interfaces确定,其值为localhost,这表明只能在本地邮件服务器上寄信。通常是将所有的网络端口都开放,以便接收从任何网络端口来的邮件,即将inet_interfaces参数的值设置为“all”。
其实,Postfix的配置文件中已经列举出了多种可能,我们只需要做的仅仅是将“inet_interfaces = localhost”一行(第107行)注释掉,然后去掉“inet_interfaces = all”前的注释符即可,如图9-56所示。
图9-56 设置Postfix的监听端口
如果邮件服务器上有多个网络端口,但又不希望使全部的网络端口都开放Postfix服务,就可以用计算机名称来指定需要开放的网络端口。 3.myorigin myorigin参数实际上是设置由本台邮件服务器寄出的每封邮件的邮件标头中“Mail from”的地址。由于Postfix默认使用本地计算机名称作为“$myorigin”,所以一封由本地邮件服务器寄出的邮件的邮件标头中就会含有如“