⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0380sendmail.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
DNS 主机帮您设定 MX</b> 标志,或者,您自己拥有 DNS 主机管理权时,可以自行设定MX 这个标号才好!</font></li></ul>好了,既然是玩 Sendmail ,那么就得了解一下 sendmail 的相关档案与说明啰!<br> <br><hr width="100%"><a name="server_fileanddire"></a>	<font size="+1" color="#000099">SendmailServer 的档案架构与基础说明</font><br> <br>Sendmail 几乎所有的设定档都安置在 /etc/mail 底下,不过,如果你是以RPM 安装的话,那么还有所谓的 sendmail-cf 的设定档,这个就是使用 M4 在进行sendmail.cf 设定的程序!由于 Sendmail Server 所使用到的套件并不少,这包括有sendmail, imap 以及 m4 等等,我们针对这些套件来谈一谈每个目录与档案下的数据吧!<ul><li><b><font color="#000099">设定档</font></b>:</li><br>Sendmail 的设定档几乎全部都在 /etc/mail 底下,<font color="#000066">但是也不一定!因为还需要看当初你建立sendmail.cf 这个主要设定档时,将各个档案放置的地点而定!</font><font color="#000000">这部份可以使用RPM 的方式来反查出你的设定档案的路径</font>。Sendmail 与相关套件的设定档与相关的说明为:<br> <ul><li><font face="SimSun"><b><font color="#000066">/etc/mail/sendmail.cf 或 /etc/sendmail.cf</font></b>:这个就是<font color="#000066">sendmail的主要设定档,所有的参数都是他在管理的!</font>但是,这个档案内的各个设定被号称为『天书』,所谓的天书就是『非一般人看的懂得!』,就连sendmai 官方网站自行开发出来的设定程序也都『<font color="#000066">告诫大家不要手动编辑这个档案</font>』,所以这里我们也不谈这个档案的内容啦!但是既然这个是主要设定档,那么又不要让大家手动编辑,那我要怎样进行sendmail 设定的修改呢?这个时候就需要使用到 M4 这个指令了! m4 可以将简单的一些环境设定参数,重新以内定的函式库或者函式定义来『制作』sendmail.cf 这个设定档呢!sendmail 预设的 sendmail.cf 放置在 /etc/mail/sendmail.cf,但是某些 Linux distributions 则将他改放在 /etc/sendmail.cf 这里~</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/usr/share/sendmail-cf/cf/xxxx.m4</font></b><font color="#000000">:刚刚我们提过那个sendmail.cf 对吧!而由于这个档案最好不要手动修改,所以需要使用到 m4 这支程序。m4 可以将一个简单的环境设定档转成 sendmail.cf ,那个环境设定档就是 sendmail-cf这个套件所提供的啦。在 Red Hat 7.x 的系统中,主要的环境设定档就是 /usr/share/sendmail-cf/cf/redhat.mc这个档案喔!不过,</font><font color="#000066">在 Red Hat 7.3 以后的所有Red Hat Linux 版本当中,这个档案被移动到 /etc/mail/sendmail.mc</font><font color="#000000">了!至于其它的 Linux 版本则请参考你的 sendmail-cf 套件的内容!</font></font></li></ul><font color="#000066" face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/etc/mail/local-host-names</font></b>:这个档案主要用来处理一个主机同时拥有多个主机名称时候的收发信件主机名称问题。这个档案的用途可大了!当你的主机拥有多个HOSTNAME 的时候,例如我的主机拥有三、四个主机名称,那么是否每个名称都可以用来做为收受信件的主机名称( To: .. ) 呢?并非如此!如果你的主机名称为 test1.your.domain 以及 test2.your.domain,而且这两个 hostname 您都希望可以用在收受电子邮件,果真如此,那么,你就必需将这两个名字都写入local-host-names 这个档案当中,一个主机名字占用一行。<font color="#000066">注意:没有写入这个档案的『你的主机名称』,那信件将无法正确的寄达这部主机喔</font>~例如:www.vbird.adsldns.org、vbird.adsldns.org这两个主机名称的ip 都是相同的,也就是指向同一台机器上。假设这台主机名称预设为 vbird.adsldns.org,那在预设情况下,寄给userid@vbird.adsldns.org 都是 ok 没有问题的!但是寄给 userid@www.vbird.adsldns.org就会出现错误。其中原因是因为没有告诉 MTA 除了 vbird.adsldns.org 这个主机名称外,还有www.vbird.adsldns.org 也是指向这台主机上。所以寄给 userid@www.vbird.adsldns.org会出现错误,通常就是 mail loop to me,要不然就是不允许 relay 的错误情况。</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/etc/mail/access.db </font></b>:这个是『<font color="#000066">规定谁可以或不可以使用本邮件服务器的数据库</font>』,要转成这个数据库需要藉由makemap 以及 /etc/mail/access 档案的配合!这个档案可以说是 Sendmail 里面最重要的『使用者权限管理』的数据了!在后面我们会继续说明。</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/etc/mail/aliases.db 或 /etc/aliases.db</font></b>:这个aliases.db 是用来设定『<font color="#000066">信箱别名</font>』的一个咚咚!你可以藉由这个档案的设定来规范你的『群组收信』喔!不过,还需要藉由aliases 及 newaliases 来做成这个档案才行!</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/etc/mail/statistics </font></b>:这个档案在记录Sendmail 收发信件的相关信息喔!</font></li></ul></ul><ul><li><b><font color="#000099">执行档</font></b>:</li><br>Sendmail 的执行档也不少,得说一说:<br> <ul><li><font face="SimSun"><b><font color="#000066">/usr/sbin/sendmail</font></b>:就是sendmail 的主要执行档啦!他会读取 sendmail.cf 这个档案的设定内容喔。你在发送信件时,就是使用这支程序啦!启用这支程序之后,预设的启用的port 是 25 咯。</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/usr/sbin/ipop3d</font></b>:sendmail的功能是在处理寄信问题,而 ipop3d 就是处理 client 的收信问题啦!如果你的Mail Server 希望提供客户端使用 Netscape 或 OutLook express 来收信,那么就需要提供这个服务才行!这个服务的设定档在Red Hat 当中是在 /etc/xinetd.d/ipop3 ,如果是 Open Linux server 3.1.1 的话,那就会变成在/etc/inet.d/imap 这个档案中。注意: pop3 是由 imap 套件所提供的,并没有包含在sendmail 套件之中喔!</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/usr/sbin/makemap</font></b>:主要将access 转成 access.db 的数据库制作的执行文件;</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/usr/sbin/mailstats</font></b>:将/etc/mail/statistics 档案读出来的一支程序!可以查看到目前为止 Sendmail工作共传送、接收多少邮件啰!</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/usr/bin/newaliases</font></b>:将/etc/mail/aliases 转成 /etc/mail/aliases.db 的执行档!</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/usr/bin/mailq</font></b>:用来观察/var/spool/mqueue 这个邮件暂存目录的数据情况的指令!</font></li></ul><font face="SimSun"> </font><ul><li><font face="SimSun"><b><font color="#000066">/usr/bin/m4</font></b>:这个就是将*.mc 档案转成 *.cf 档案的主要执行档啰!需要搭配 sendmail 原始码,或者是sendmail-cf 这个套件才行!注意: m4 是也需要额外的安装的一个套件喔!sendmail原本套件中并未包含 m4 这个套件!</font></li></ul></ul><ul><li><b><font color="#000099">邮件相关目录</font></b>:</li><br>sendmail 接收下来的邮件放置在哪里呢?<br> <ul><li><b><font color="#000066" face="SimSun">/var/spool/mail </font></b>:这个是<font color="#000066">邮件『收受下来之后,每个使用者信件放置的目录</font>』,一个账号会使用掉一个档案,例如你的账号为test ,那么你的信在 Server 中时,就是 /var/spool/mail/test 这个档案了!此外,你的POP3 的协议亦是使用这个目录中的 mailbox 做为预设的邮件取得的档案数据。</li></ul> <ul><li><b><font color="#000066" face="SimSun">/var/spool/mqueue</font></b>:当邮件由于对方主机的问题,或者是网络的问题,而无法送出去时,那么该封邮件将会暂时的存放在这个目录下,然后主机会每隔大约30 ~ 60 分钟重新尝试传送一遍,通常设定在五天内该封信件还寄不出去,那就会退给原发信者了!</li></ul> <ul><li><b><font color="#000066">/var/spool/clientmqueue</font></b>:这是新的 sendmail8.12 版本才会出现的队列目录 (您如果想要以 tarball 安装 sendmail 的话,请务必参考本章底下的说明,这个目录的权限设定相当的重要喔!)。</li></ul></ul><ul>大致上的档案就是这样啦!接下来谈一下如何设定 sendmail 吧!</ul><hr width="100%"><a name="server_settings"></a><font size="+1" color="#000099">使用m4 来简易设定 sendmail</font><br><font color="#000000"> </font><br><font color="#000000">一般来说,只要您在安装完了 sendmail 之后,您的Mail Server 就可以正式的来启动了!但是不幸的是,在 Red Hat 7.xx 以后的版本中(包含Red Hat 9),为了杜绝广告信件的问题,所以在预设的情况下,您的 sendmail 将『</font><font color="#000066">只会监听127.0.0.1 这个接口的收发信件需求!</font><font color="#000000">』至于非Red Hat 版本的 sendmail 则可以正常的来启动喔!为了解决这个问题,所以我们势必要针对sendmail.cf 这个设定档案来进行修订,但是这个档案原本即建议需要由 m4 来进行修改,所以,我们就得了解一下使用m4 来转换成为 sendmail.cf 的设定档 file.mc 的相关参数啰!</font>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -