编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

5.7 Sendmail服务简介

wxchong 2024-06-24 19:46:32 开源技术 37 ℃ 0 评论

1、服务类型 :系统V-launohed守护进程

2、所需软件包 :sendmail

sendmail-cf :与sendmail服务器配置相关的文件和程序。

sendmail-doc :sendmail服务器的文档。

3、守护进程:sendmail

4、脚本 :sendmail

5、端口 : 25(smtp)

6、配置文件:/etc/mail/sendmail.cf

/ etc/mail/submit.cf

/etc/aliases ,/etc/mail/

/usr/share/sendmail-cf /

7、相关的服务:procmail

5.8 主要的配置文件

1.sendmail的主要配置文件是sendmail.cf

⑴ 包括域别名段,信头格式段,转发规则等数据。

⑵ 编辑此文件要小心和明白

sendmail.cf为指向规则设置和邮件号参考包含复杂的配置说明,并使用m4配置方法(在本单元以后详细说明)。

Sendmail运行的两个守护进程在运行时会读取后缀为cf的配置文件。后缀为cf的配置文件的配置语法相当复杂,因此没有人试图自己重新完整地编写cf配置文件。幸运的是可以使用间接的方法来生成cf配置文件,即可以先编写后缀为mc的宏配置文件,然后由通用工具M4将宏配置文件转换为cf配置文件。

2.当一个用户程序调用sendmail时,将使用/etc/mail/submit.cf

通常不需要修改。

submit.cf是一个选择性的,简单的配置文件版本,只当一个用户程序调用sendmail作为一个MSP时使用。我们也不希望手动编辑此文件。

5.9 其他的配置文件

1./etc/aliases定义本地用户别名

需要用newaliases命令去混编aliases.db文件

/etc/aliases定义本地用户别名的一个列表。用户marc希望需要root的email,/etc/aliases将包含以下行:

root:marc

每次修改任一sendmail数据库如/etc/aliases或者在/etc/mail中的文件,必须重新编写他们的数据库格式,可通过在/etc/mail中运行make命令,或者newaliases命令修改/etc/aliases文件。重新编写这些数据库文件,同样需要使用它的初始化脚本或service命令启动或重启sendmail服务。

2./etc/mail/ 包含访问控制、虚拟用户数据和源配置文件

—local-host-names

/etc/mail/local-host-names文件列出mail服务器的别名和域,那个mail服务器为了本地传送将应答在一个引入的e-mail中的地址。

5.10 用m4宏语言配置Sendmail

1.m4是一种宏语言,它能帮助配置sendmail文件

2.Red Hat的默认sendmail配置是由m4指定的/etc/mail/send mail.mc文件中生成的

3.Red Hat推荐用m4处理sendmail.mc来配置sendmail

为了所有m4指令的综合性描述,希望参考在/usr/share/doc/sendmail中的整个README.cf文件。

安装m4和send mail.cf RPM包,是去安装m4宏编译器和基于sendmail的m4函数库。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表