RedHatLinux9下EMAIL服务器架设2

王朝system·作者佚名  2006-12-16
宽屏版  字体: |||超大  

3.配置Sendmail

Sendmail的配置十分复杂。它的配置文件是sendmail.cf,位于/etc/mail目录下。由于sendmail.cf的语法深奥难懂,很少有人会直接去修改该文件来对Sendmail服务器进行配置。我们一般通过m4宏处理程序来生成所需的sendmail.cf文件。创建的过程中还需要一个模板文件,系统默认在/etc/mail目录下有一个sendmail.mc模板文件。

我们可以根据简单、直观的sendmail.mc模板来生成sendmail.cf文件,而无需直接编辑sendmail.cf文件。可以直接通过修改sendmail.mc模板来达到定制sendmail.cf文件的目的。这里介绍创建sendmail.cf文件的步骤:

(1)备份原有sendmail.cf文件

在终端命令窗口运行以下命令:

cp /etc/mial/sendmail.cf /etc/mail/sendmail.cf.BAK

(2)生成sendmail.cf文件

根据sendmail.mc模板文件产生sendmail.cf配置文件,并导出到/etc/mail/目录下:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

(3)重启sendmail服务

[root@ahpeng root] /etc/rc.d/init.d/sendmail restart

很显然,用m4宏编译工具创建sendmail.cf文件比较方便,而且不容易出错,更可以避免某些带有安全漏洞或者过时的宏所造成的破坏。一个sendmail.mc模板的大致内容如下:

divert(-1)dnl

……

include('/usr/share/sendmail-cf/m4/cf.m4')dnl

VERSIONID('setup for Red Hat Linux')dnl

OSTYPE('linux')dnl

……

dnl #

dnl define('SMART_HOST','smtp.your.provider')

dnl #

define('confDEF_USER_ID',''8:12'')dnl

define('confTRUSTED_USER', 'smmsp')dnl

dnl define(′confAUTO_REBUILD′)dnl

……

这里介绍sendmail.mc模板的语法组成:

dnl:用来注释各项,同时dnl命令还用来标识一个命令的结束。

divert(-1):位于mc模板文件的顶部,目的是让m4程序输出时更加精简一些。

OSTYPE ('OperationSystemType'):定义使用的操作系统类型,显然这里应该用linux代替OperationSystemType,注意要用一个反引号和一个正引号把对应的操作系统类型括起来。

define:定义一些全局设置,对于Linux系统,设置了OSTYPE之后,可以定义下面的一些全局参数,如果不定义,就使用默认值。这里举两个简单例子:define('ALIAS_FILE','/etc/aliases')

定义别名文件(alia file)的保存路径,默认是/etc/aliases

define('STATUS_FILE', '/etc/mail/statistics')

sendmail的状态信息文件。

4.为新用户开电子邮件账号

在Linux里为新用户开设电子邮件账户比较简单,只需在Linux系统里新增一个用户即可。单击“主菜单→系统设置→用户和组群”菜单项,打开“Red Hat用户管理器”对话框,单击“添加用户”按钮,在出现的“创建新用户”对话框里指定用户名、登录口令即可,如图1所示。

假设我们添加了一个用户Peter(密码为peter),这样该用户就有了一个邮件地址Peter@YourDomain.com(此处的YourDomain.com用你自己域名代替)。

以上过程也可以在终端命令窗口运行以下命令来实现:

[root@ahpeng root]#adduser peter -p peter

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有