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

📄 mail-changingmta.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>改变你的邮件传输代理程序</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="电子邮件" href="mail.html" /><link rel="PREVIOUS" title="sendmail 配置" href="sendmail.html" /><link rel="NEXT" title="疑难解答" href="mail-trouble.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="sendmail.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 20. 电子邮件</td><td width="10%" align="right" valign="bottom"><a href="mail-trouble.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="MAIL-CHANGINGMTA" name="MAIL-CHANGINGMTA">20.4.改变你的邮件传输代理程序</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Written by</span> Andrew Boothman.</i> <iclass="AUTHORGROUP"><span class="CONTRIB">Information taken from e-mails writtenby</span> Gregory Neil Shapiro.</i> <p>先前已经提到, FreeBSD中的 <b class="APPLICATION">sendmail</b>已经安装了你的 MTA(邮件传输代理程序). 因此它它负责着你的收发邮件的工作 .</p><p>然而, 基于不同的理由, 一些系统管理员想要改变他们系统的 MTA.这些理由从简单的想要尝试另一个MTA,到需要一个特殊的特性或者package依赖某个邮寄程序等等.幸运的是, 不管是什么理由, FreeBSD 都能容易的改变它.</p><div class="SECT2"><h2 class="SECT2"><a id="AEN29607" name="AEN29607">20.4.1. 安装一个新的MTA</a></h2><p>对于可用的MTA你有很多的选择. 一个好的出发点是 <a href="ports.html">FreeBSD PortsCollection</a> 在那里你能找到很多 . 当然你可以从任何位置不受任何限制的使用MTA,只要你能让它运行在 FreeBSD下.</p><p>开始安装你的新MTA. 一旦它被安装,它可以让你有机会决定它是否能满足你的需要和在接管<bclass="APPLICATION">sendmail</b>之前让你有机会配置你的新软件 . 当完成这些之后,你应该确信安装的新软件不会尝试更改系统的二进制文件例如象<ttclass="FILENAME">/usr/bin/sendmail</tt>. 除此以外,你的新邮件软件启用之前要已经配置好它.</p><p>具体配置请参考你所选择的MTA软件的配置文档或其它相关资料 .</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN29615" name="AEN29615">20.4.2. 停用<bclass="APPLICATION">sendmail</b></a></h2><p>值得注意的是启动 <b class="APPLICATION">sendmail</b>在4.5-RELEASE版本 和4.6-RELEASE版本之间有些不同. 因此, 停用它的过程也稍有不同.</p><div class="SECT3"><h3 class="SECT3"><a id="AEN29620" name="AEN29620">20.4.2.1. FreeBSD4.5-STABLE版本2002/4/4之前和更早前版本 (包括4.5-RELEASE版本和更早前的)</a></h3><p>Enter:</p><pre class="PROGRAMLISTING">sendmail_enable="NO"</pre><p>照上面方法编辑<tt class="FILENAME">/etc/rc.conf</tt>文件. 它将停用 <bclass="APPLICATION">sendmail</b>接收邮件服务, 但是如果<ttclass="FILENAME">/etc/mail/mailer.conf</tt>文件(见下文) 没有被改变, <bclass="APPLICATION">sendmail</b>将仍然可以发送邮件 .</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN29629" name="AEN29629">20.4.2.2. FreeBSD4.5-STABLE版本2002/4/4之后和以后的版本 (包括4.6-RELEASE版本和以后的)</a></h3><p>为了完全的停用 <b class="APPLICATION">sendmail</b> 你必须使用</p><pre class="PROGRAMLISTING">sendmail_enable="NONE"</pre><p>编辑<tt class="FILENAME">/etc/rc.conf文件.</tt></p><div class="WARNING"><blockquote class="WARNING"><p><b>Warning</b>如果用这个方法停用<b class="APPLICATION">sendmail</b>发送邮件服务,选用一个完全能替代这个邮件发送系统的软件是件很重要的事 . 如果你没有选择这样做,系统功能比如象<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">periodic</span>(8)</span> 将不能传送.你系统的许多parts可能期望有一个 <b class="APPLICATION">sendmail</b>-兼容系统.如果程序继续使用 <b class="APPLICATION">sendmail</b>的二进制文件尝试传送邮件,请先停用它们, 邮件会进入一个不活跃的 <b class="APPLICATION">sendmail</b>队列, 并且永不发送.</p></blockquote></div><p>如果只是想要停止 <b class="APPLICATION">sendmail</b>的接收邮件服务, 你应该在<ttclass="FILENAME">/etc/rc.conf</tt>文件做如下设置.</p><pre class="PROGRAMLISTING">sendmail_enable="NO"</pre><p>更多的有关 <b class="APPLICATION">sendmail</b> 可用的启动选项参看 <spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">rc.sendmail</span>(8)</span>联机手册.</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN29654" name="AEN29654">20.4.3.机器引导时运行你的新MTA</a></h2><p>你也许有两种方法在机器引导时运行你的新 MTA, 这个也倚赖你所运行的FreeBSD 版本.</p><div class="SECT3"><h3 class="SECT3"><a id="AEN29657" name="AEN29657">20.4.3.1. FreeBSD4.5-STABLE版本2002/4/11以前 (包括4.5-RELEASE版本和更早)</a></h3><p>添加一个以<tt class="FILENAME">.sh</tt>为后缀的脚本文件在 <ttclass="FILENAME">/usr/local/etc/rc.d/</tt> 用<tt class="USERNAME">root</tt>身份运行.这个脚本应该接受<var class="LITERAL">start</var> 和 <var class="LITERAL">stop</var> 参数.用如下命令启动这个脚本</p><pre class="PROGRAMLISTING">/usr/local/etc/rc.d/supermailer.sh start</pre><p>你也可以手工启动这个服务. 如果想要停止它 系统脚本将使用 <varclass="LITERAL">stop</var>选项, 运行如下命令</p><pre class="PROGRAMLISTING">/usr/local/etc/rc.d/supermailer.sh stop</pre><p>你也可以手工停止正在系统运行的服务 .</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN29670" name="AEN29670">20.4.3.2. FreeBSD4.5-STABLE版本2002/4/11以后 (包括4.6-RELEASE版本和以后)</a></h3><p>在FreeBSD较后来的版本, 你可以使用上面的方法或者你可以</p><p>在<tt class="FILENAME">/etc/rc.conf</tt>文件做如下设置</p><pre class="PROGRAMLISTING">mta_start_script="filename"</pre><p><var class="REPLACEABLE">filename</var>是你想要在引导时执行的MTA脚本文件的名字.</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN29678" name="AEN29678">20.4.4. 替换系统默认的邮寄程序<bclass="APPLICATION">sendmail</b></a></h2><p>因为<b class="APPLICATION">sendmail</b>程序是一个在 <spanclass="TRADEMARK">UNIX</span>&reg;系统下普遍存在的一个标准的软件,一些软件就假定它已经被安装并且配置好. 基于这个原因, 许多其它的MTA提供者都提供了兼容 <bclass="APPLICATION">sendmail</b>的命令行界面来执行 ; 这使它们象``混入''<bclass="APPLICATION">sendmail</b>一样变的很容易掌握.</p><p>因此,如果你使用其它的邮寄程序, 你必须确定这个软件是去尝试运行标准的 <bclass="APPLICATION">sendmail</b>二进制,就象 <ttclass="FILENAME">/usr/bin/sendmail</tt>,还是运行你自己选择的替换邮寄程序 . 幸运的是,FreeBSD提供了一个系统调用 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">mailwrapper</span>(8)</span> 它能为你做这件工作.</p><p>当<b class="APPLICATION">sendmail</b>安装后被运行, 你可以在 <ttclass="FILENAME">/etc/mail/mailer.conf</tt>中找到如下行:</p><pre class="PROGRAMLISTING">sendmail    /usr/libexec/sendmail/sendmailsend-mail   /usr/libexec/sendmail/sendmailmailq       /usr/libexec/sendmail/sendmailnewaliases  /usr/libexec/sendmail/sendmailhoststat    /usr/libexec/sendmail/sendmailpurgestat   /usr/libexec/sendmail/sendmail</pre><p>这个的意思就是当这些公共命令 (例如<tt class="FILENAME">sendmail</tt>它本身)运行时,系统实际上调用了一个<tt class="FILENAME">sendmail</tt>指定的mailwrapper的副本, 它检查<ttclass="FILENAME">mailer.conf</tt>并且 运行<ttclass="FILENAME">/usr/libexec/sendmail/sendmail</tt>做为替代 . 当默认的<ttclass="FILENAME">sendmail</tt>功能被调用,系统将很容易的改变实际上运行的二进制文件.</p><p>因此如果你想要 <tt class="FILENAME">/usr/local/supermailer/bin/sendmail-compat</tt>替换<b class="APPLICATION">sendmail</b>被运行, 你应该改变 <ttclass="FILENAME">/etc/mail/mailer.conf</tt>文件,如下:</p><pre class="PROGRAMLISTING">sendmail    /usr/local/supermailer/bin/sendmail-compatsend-mail   /usr/local/supermailer/bin/sendmail-compatmailq       /usr/local/supermailer/bin/mailq-compatnewaliases  /usr/local/supermailer/bin/newaliases-compathoststat    /usr/local/supermailer/bin/hoststat-compatpurgestat   /usr/local/supermailer/bin/purgestat-compat</pre></div><div class="SECT2"><h2 class="SECT2"><a id="AEN29708" name="AEN29708">20.4.5. 最后</a></h2><p>一旦做完你想要配置的每件事, 你应该杀掉 <bclass="APPLICATION">sendmail</b>进程并且启动属于你的新软件的进程 , 或者简单的重启.重启也将给你机会保证你正确的配置你的系统,在引导的时候自动的运行你新的MTA.</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="sendmail.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="mail-trouble.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top"><b class="APPLICATION">sendmail</b> 配置</td><td width="34%" align="center" valign="top"><a href="mail.html" accesskey="U">Up</a></td><td width="33%" align="right" valign="top">疑难解答</td></tr></table></div></body></html>

⌨️ 快捷键说明

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