📄 mail-advanced.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="疑难解答" href="mail-trouble.html" /><link rel="NEXT" title="SMTP 与 UUCP" href="smtp-uucp.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="mail-trouble.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="smtp-uucp.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="MAIL-ADVANCED" name="MAIL-ADVANCED">20.6. 高级主题</a></h1><p>下面这节将介绍邮件配置和为整个域安装邮件.</p><div class="SECT2"><h2 class="SECT2"><a id="MAIL-CONFIG" name="MAIL-CONFIG">20.6.1. 基本配置</a></h2><p>在邮箱外, 只要你设置<ttclass="FILENAME">/etc/resolv.conf</tt>或者运行你自己的名字服务器,你就可以发送邮件到外部的主机.如果你想要你的邮件发送给某个特定的MTA(例如, <b class="APPLICATION">sendmail</b>)在你的FreeBSD主机上,有两个方法 :</p><ul><li><p>运行你自己的域名服务器和你自己的域. 例如 , <tt class="HOSTID">FreeBSD.org</tt></p></li><li><p>获得直接分发给你主机的邮件. 你可以直接使用你当前的 DNS名称. 例如, <ttclass="HOSTID">example.FreeBSD.org</tt>.</p></li></ul><p>不管你选择上面那种方法, 为了直接在你的主机上发送邮件 ,必须有一个静态的IP地址(不是象PPP拨号一样的动态地址).如果你在防火墙后面 ,它必须让SMTP协议通过. 如果你想要在你的主机上直接的收取邮件 , 你必须确定两件事:</p><ul><li><p>确定在你DNS中的MX记录(最小编号的)指向你的IP地址 .</p></li><li><p>确定在你DNS中的MX记录没有禁止你的主机.</p></li></ul><p>上面的每条记录都允许你在你的主机直接接收邮件.</p><p>试试这个:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">hostname</kbd> example.FreeBSD.org <samp class="PROMPT">#</samp> <kbdclass="USERINPUT">host example.FreeBSD.org</kbd> example.FreeBSD.org has address 204.216.27.XX</pre><p>如果你看到这些, 直接使用 <code class="EMAIL"><<ahref="mailto:yourlogin@example.FreeBSD.org">yourlogin@example.FreeBSD.org</a>></code>应该没有问题(假定<b class="APPLICATION">sendmail</b>已经 正确的运行在<ttclass="HOSTID">example.FreeBSD.org</tt>).</p><p>如果你看到这些:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">host example.FreeBSD.org</kbd> example.FreeBSD.org has address 204.216.27.XX example.FreeBSD.org mail is handled (pri=10) by hub.FreeBSD.org</pre><p>所有发送到主机(<ttclass="HOSTID">example.FreeBSD.org</tt>)的邮件在相同的用户名下将会被 <ttclass="HOSTID">hub</tt>终止的收集,而不是直接发送到你的主机.</p><p>上面的信息是通过你的DNS服务器来处理的. 支持邮件路由信息的DNS记录是 <spanclass="emphasis"><i class="EMPHASIS">邮件</i></span> <span class="emphasis"><iclass="EMPHASIS">交换</i></span>记录. 如果 MX记录不存在,邮件将通过它自己的IP地址被直接的发送到主机.</p><p><tt class="HOSTID">freefall.FreeBSD.org</tt>的MX记录如下所示:</p><pre class="PROGRAMLISTING">freefall MX 30 mail.crl.netfreefall MX 40 agora.rdrop.comfreefall MX 10 freefall.FreeBSD.orgfreefall MX 20 who.cdrom.com</pre><p>正如你说看到的, <tt class="HOSTID">freefall</tt> 有很多MX记录.最小编号的MX记录是直接接收邮件的主机; 如果因为一些原因它不可用, 其它 (有时会访问``backupMXes'')接收信息将会暂时接替并做临时的排列 .</p><p>为了有效的使用交换式MX站点,应当从你的机器上分离一些Internet连接.你的ISP或者其它友好的站点可以没有任何问题的为你提供这个服务.</p></div><div class="SECT2"><h2 class="SECT2"><a id="MAIL-DOMAIN" name="MAIL-DOMAIN">20.6.2. Mail for YourDomain</a></h2><p>为了设置一个``邮件主机''(又称邮件服务器)你必须要把许多邮件发送到与它相连的几个工作站中.基本上,你想要``要求''在你域的每个主机的所有邮件(在这个例子里是<ttclass="HOSTID">*.FreeBSD.org</tt>)转向到你的邮件服务器,从而使你的用户可以在主邮件服务器里接收他们的邮件.</p><p>要使工作最简单, 带有同样 <span class="emphasis"><iclass="EMPHASIS">用户名</i></span>的帐户应该同时存在于两台机器上. 使用 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">adduser</span>(8)</span> 来这样做.</p><p>你将使用的邮件主机必须为每个工作站指定一个邮件交换. 你可以在 DNS中这样配置:</p><pre class="PROGRAMLISTING">example.FreeBSD.org A 204.216.27.XX ; Workstation MX 10 hub.FreeBSD.org ; Mailhost</pre><p>无论A记录指向哪,这将为工作站重新定位到邮件主机. 邮件将被发送到MX 主机.</p><p>你不能自己这样做除非你运行着一个DNS服务器. 如果不是这样,或者不能运行你自己的DNS服务器, 告诉你的ISP或者给你提供DNS服务的人.</p><p>如果你正在使用虚拟邮件主机, 下面的信息将会对你有用 . 在这个例子,我们假定你有一个客户并且他有自己的域 , 这个例子中是<tt class="HOSTID">customer1.org</tt>,你要把 <tt class="HOSTID">customer1.org</tt>所有的邮件发送到你的邮件主机 <ttclass="HOSTID">mail.myhost.com</tt>. 你的DNS记录应该是这样 :</p><pre class="PROGRAMLISTING">customer1.org MX 10 mail.myhost.com</pre><p>你<span class="emphasis"><iclass="EMPHASIS">不</i></span>需要你个A记录,如果你只为域<ttclass="HOSTID">customer1.org</tt>处理邮件.</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 必须清楚<tt class="HOSTID">customer1.org</tt>将不能工作,除非一个A记录存在.</p></blockquote></div><p>最后一件你必须要做的事是告诉 <bclass="APPLICATION">sendmail</b>接受邮件的是什么域和(或)主机名 . 这里有好几种方法.下面方法可以任选一种:</p><ul><li><p>添加你的主机到 <ttclass="FILENAME">/etc/mail/local-host-names</tt>文件中,如果你使用的是 <varclass="LITERAL">FEATURE(use_cw_file)</var>. 如果你使用 <bclass="APPLICATION">sendmail</b>8.10或者更高版本, 文件是 <ttclass="FILENAME">/etc/sendmail.cw</tt>.</p></li><li><p>添加一行<var class="LITERAL">Cwyour.host.com</var>到你的 <ttclass="FILENAME">/etc/sendmail.cf</tt> 或 <ttclass="FILENAME">/etc/mail/sendmail.cf</tt>文件,如果你使用 <bclass="APPLICATION">sendmail</b> 8.10或者更高版本.</p></li></ul></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="mail-trouble.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="smtp-uucp.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">疑难解答</td><td width="34%" align="center" valign="top"><a href="mail.html" accesskey="U">Up</a></td><td width="33%" align="right" valign="top">SMTP 与 UUCP</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -