学习鸟哥linux私房菜所得
sendmail
可以使用rpm -qa |grep sendmail来查看一下是否已安装sendmail-cf和sendmail 如果没有安装可用yum -y install sendmail-cf安装
(注意:经自己测试,发现,用yum命令下载sendmail-cf的时候也会把sendmail安装上去)
(rpm的参数:-q是query查询的意思,a是所有的意思)
用rpm -qa|grep m4 来查看一下m4是否已安装,m4是转换sendmail设定文档的一支程序。
用rpm -q mailx来查看一下mailx是否已安装,mailx就是提供最简单的mail寄信与收信的套件。
用rpm -qa |grep imap 来查看一下imap的安装情况,imap就是POP3那个主要的套件。可以使用yum -y install dovecot来进行安装POP3认证。
设定档(几乎全部在/etc/mail下.)
/etc/mail/sendmail.cf这个就是sendmail的主要设定档,所有的参数都是它在管理(官方告诫不要手动进行编辑)。
/etc/mail/local-host-name:这个主要用来处理一个主机同时拥有多个主机名称时候的收发信件主机名称的问题。
/etc/mail/access.db这个就是规定谁可以使用本邮件服务器的数据库,要转成这个数据库需要藉由makemap以及/etc/mail/access档案的配合。这个档案可以说是sendmail里面最重要的使用者权限管理的数据了。
执行档:
/usr/sbin/sendmail:就是sendmail主要的执行档,它会读取sendmail.cf这个档案的设定内容。(启用这个程序,预设端口是25)
/usr/sbin/makemap:主要将access转成access.db的数据库制作的执行文件。
/usr/sbin/mailstats:将/etc/mail/statistics档案读出来的一支程序,可以查看到目前为止sendmail工作共传送、接收多少邮件。
/usr/bin/newaliases:将/etc/mail/aliases转成/etc/mail/aliases.db的执行档。
/usr/bin/mailq:用来观察/var/spool/mqueue这个邮件暂存目录的数据情况的指令。
/usr/bin/m4:这个就是将*.mc档案转成*.cf档案的主要执行档。需要搭配sendmail的原始码,或者是sendmail-cf这个套件才行。(注意sendmail原本套件中并未包含m4这个套件)
邮件相关目录
/var/spool/mail邮件接收下来之后,每个使用者邮件放置的目录。
/var/spool/mquene:当邮件由于对方主机或网络的问题无法发出时,那么该封邮件就会暂时存放在这个目录下,然后主机每隔30~60分钟重新尝试传送一遍,通常设定5天内还送不出去,就会退给发信者了。
/var/spool/clientmqueue这是新的sendmail才会出现的队列目录。
建立m4参数档:(可以在/usr/share/sendmail-cf/cf里面找到相当多的范例档案)
drivert(-1)的意思是:如果在*.mc档案当中具有批注符号时,而输出资料时不想将这些说明资料也输出。
OSTYPE(‘linux’) 这个功能在设定使用的操作系统类别。/usr/share/sendmail-cf/ostype这个目录中找到所支持操作系统模式。
define(‘ALIAS_FILE‘,‘/etc/aliases‘)将邮件别名档放置在/etc/aliases底下。
undefine(‘UUCP_RELAY‘),与define相反,可以用来移除不需要的项目。
FEATURE(‘access_db‘,‘hash -o /etc/mail/access.db‘)这个组件FEATURE会规定出sendmail所额外新增的一些任务,规定sendmail存取权限设定的档案,也就是/etc/mail/access.db
MAILER这个组件在设定所使用的邮件主机传送代理人(MDA),如果要让主机上面的实体用户可以再登入主机环境中使用sendmail,那你就必须启动local这个本地端的邮件传送功能,通常定义为MAILER(local)和MAILER(smtp)
m4 程序的执行,必须要先读入相关的参数项目才行。这个参数项目在/usr/share/sendmail-cf/m4/cf.m4这个档案中,