📄 mail-using.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.html" /><link rel="NEXT" title="sendmail 配置" href="sendmail.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.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 22. 电子邮件</td><td width="10%" align="right" valign="bottom"><a href="sendmail.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="MAIL-USING" name="MAIL-USING">22.2. 使用电子邮件</a></h1><p>邮件交换可以分为5部分。它们是: <a href="mail-using.html#MAIL-MUA">用户端程序</a>, <ahref="mail-using.html#MAIL-MTA">服务端守护进程</a>, <ahref="mail-using.html#MAIL-DNS">DNS</a>, <ahref="mail-using.html#MAIL-RECEIVE">远程或本地的邮箱</a>, 当然,<ahref="mail-using.html#MAIL-HOST">还有邮件主机自己</a>.</p><div class="SECT2"><h2 class="SECT2"><a id="MAIL-MUA" name="MAIL-MUA">22.2.1. 用户端程序</a></h2><p>这包括一些基于命令行的程序,例如 <b class="APPLICATION">mutt</b>, <bclass="APPLICATION">pine</b>, <b class="APPLICATION">elm</b>, and <ttclass="COMMAND">mail</tt>, 以及类似 <b class="APPLICATION">balsa</b>, <bclass="APPLICATION">xfmail</b> 这样的 <acronym class="ACRONYM">GUI</acronym> 程序。此外,还有我们更 ``熟悉的'' WWW 浏览器这样的程序。 这些程序简单地通过调用<ahref="mail-using.html#MAIL-MTA">服务守护进程</a>把邮件事务交给本地的 <ahref="mail-using.html#MAIL-HOST">``邮件主机''</a>,或者通过 <acronymclass="ACRONYM">TCP</acronym> 把邮件发出去。</p></div><div class="SECT2"><h2 class="SECT2"><a id="MAIL-MTA" name="MAIL-MTA">22.2.2.邮件主机上使用的服务程序</a></h2><p>FreeBSD 默认情况下采用 <b class="APPLICATION">sendmail</b>但它也支持为数众多的其它邮件服务程序, 这其中包括:</p><ul><li><p><b class="APPLICATION">exim</b>;</p></li><li><p><b class="APPLICATION">postfix</b>;</p></li><li><p><b class="APPLICATION">qmail</b>.</p></li></ul><p>邮件服务器后台守护程序通常有两个功能 -- 接收外面发来的邮件和把邮件传送出去。 但它<span class="emphasis"><i class="EMPHASIS">不</i></span> 负责使用类似 <acronymclass="ACRONYM">POP</acronym> 或 <acronym class="ACRONYM">IMAP</acronym>这样的协议来帮你阅读邮件, 也不负责连接到本地的 <tt class="FILENAME">mbox</tt> 或 Maildir信箱。 您可能需要其它的 <a href="mail-using.html#MAIL-RECEIVE">服务程序</a>来完成这些任务。</p><div class="WARNING"><blockquote class="WARNING"><p><b>警告</b>较早版本的 <b class="APPLICATION">sendmail</b> 有一些严重的安全问题,他们可能导致攻击者从本地和/或远程操作您的电脑。您应该确认自己使用的是最新版本以避免这些问题。 另外, 也可以从 <ahref="ports.html">FreeBSD Ports Collection</a> 来安装其它的 <acronymclass="ACRONYM">MTA</acronym>。</p></blockquote></div></div><div class="SECT2"><h2 class="SECT2"><a id="MAIL-DNS" name="MAIL-DNS">22.2.3. Email 和 DNS</a></h2><p>域名系统 (DNS) 及其服务程序 <tt class="COMMAND">named</tt>在email的投递过程当中扮演着很重要的角色。 为了能够从你的站点向其它的站点传递邮件,服务程序需要通过 DNS 查找接收邮件的远程站点的位置。 类似地,在远程站点向您的主机投递邮件时也会发生这样的查找。</p><p><acronym class="ACRONYM">DNS</acronym> 负责将主机名映射为 IP 地址, 同时,也需要保存递送邮件时所需要的信息, 这些信息称作 MX 记录。 MX (Mail eXchanger,邮件交换)记录指定了哪个, 或哪些主机能够接收特定域下的邮件。 如果您没有为主机名或域名设置 MX记录, 则邮件将被直接递交给主机名对应 IP 所在的主机。</p><p>您可以通过 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">host</span>(1)</span> 命令来查找任何域或主机名对应的 MX 记录,如下面的例子所示:</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbd class="USERINPUT">host -t mx FreeBSD.org</kbd>FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org</pre></div><div class="SECT2"><h2 class="SECT2"><a id="MAIL-RECEIVE" name="MAIL-RECEIVE">22.2.4. 接收邮件</a></h2><p>为你的域接收邮件是通过邮件服务器来完成的。 它收集发送给你的域的那些邮件,并保存到 <ttclass="FILENAME">mbox</tt> (存储邮件默认的方法) 或 Maildir 格式, 这取决于您采用的配置。一旦邮件被保存下来, 就可以在本地通过类似 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">mail</span>(1)</span> 或 <b class="APPLICATION">mutt</b>这样的程序, 或在远程通过 <acronym class="ACRONYM">POP</acronym> 或 <acronymclass="ACRONYM">IMAP</acronym> 这样的协议来读取了。 简单地说,如果你只在本地阅读邮件,那就没有必要安装 <acronym class="ACRONYM">POP</acronym> 或<acronym class="ACRONYM">IMAP</acronym> 服务。</p><div class="SECT3"><h3 class="SECT3"><a id="POP-AND-IMAP" name="POP-AND-IMAP">22.2.4.1. 通过 <acronymclass="ACRONYM">POP</acronym> 和 <acronym class="ACRONYM">IMAP</acronym>访问远程的邮件</a></h3><p>如果希望在远程访问邮箱, 就需要访问 <acronym class="ACRONYM">POP</acronym> 或 <acronymclass="ACRONYM">IMAP</acronym> 服务器。 这些协议允许用户从远程方便地访问他们的信箱。 尽管<acronym class="ACRONYM">POP</acronym> 和 <acronym class="ACRONYM">IMAP</acronym>都允许用户从远程访问信箱, 但 <acronym class="ACRONYM">IMAP</acronym> 有很多优点,这包括:</p><ul><li><p><acronym class="ACRONYM">IMAP</acronym> 既可以从远程服务器上抓取邮件,也可以把邮件放上去。</p></li><li><p><acronym class="ACRONYM">IMAP</acronym> 支持并发更新。</p></li><li><p><acronym class="ACRONYM">IMAP</acronym> 对于使用低速网络的用户尤为有用,因为它能够让这些用户把邮件的结构下载下去, 而无需立即下载整个邮件。它还可以在服务器端执行类似查找这样的操作, 以减少客户机和服务器之间的通讯量。</p></li></ul><p>您可以按照下面的步骤来安装和配置 <acronym class="ACRONYM">POP</acronym> 或 <acronymclass="ACRONYM">IMAP</acronym> 服务器:</p><div class="PROCEDURE"><ol type="1"><li><p>选择一个最符合需要的 <acronym class="ACRONYM">IMAP</acronym> 或 <acronymclass="ACRONYM">POP</acronym> 服务器。 下列 <acronym class="ACRONYM">POP</acronym> 和<acronym class="ACRONYM">IMAP</acronym> 服务器是最著名的, 而且都有很多成功案例:</p><ul><li><p><b class="APPLICATION">qpopper</b>;</p></li><li><p><b class="APPLICATION">teapop</b>;</p></li><li><p><b class="APPLICATION">imap-uw</b>;</p></li><li><p><b class="APPLICATION">courier-imap</b>;</p></li></ul></li><li><p>通过 ports collection 安装 <acronym class="ACRONYM">POP</acronym> 或 <acronymclass="ACRONYM">IMAP</acronym> 服务。</p></li><li><p>根据需要修改 <tt class="FILENAME">/etc/inetd.conf</tt> 来加载 <acronymclass="ACRONYM">POP</acronym> 或 <acronym class="ACRONYM">IMAP</acronym> 服务。</p></li></ol></div><div class="WARNING"><blockquote class="WARNING"><p><b>警告</b>此外还应注意的是 <acronym class="ACRONYM">POP</acronym> 和 <acronymclass="ACRONYM">IMAP</acronym> 传递的信息, 包括用户名和口令等等, 通常都是明文的。这意味着如果你希望加密传输过程中的信息, 可能需要考虑使用 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">ssh</span>(1)</span> 隧道。关于如何实施隧道在 <a href="openssh.html#SECURITY-SSH-TUNNELING">µÚ 14.11.7节</a> 中进行了详细阐述。</p></blockquote></div></div><div class="SECT3"><h3 class="SECT3"><a id="LOCAL" name="LOCAL">22.2.4.2. 操作本地的信箱</a></h3><p>信箱可以在邮件服务器本地直接用 <acronym class="ACRONYM">MUA</acronym> 来进行操作。这通常是通过 <b class="APPLICATION">mutt</b> 或 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">mail</span>(1)</span> 这样的用用程序实现的。</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="MAIL-HOST" name="MAIL-HOST">22.2.5. 邮件服务器</a></h2><p>邮件服务器是通过服务器给的一个名字,这也正是它能在你的主机和网络上发送和接收邮件的原因.</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="mail.html" accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="sendmail.html"accesskey="N">前进</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">上一级</a></td><td width="33%" align="right" valign="top"><b class="APPLICATION">sendmail</b> 配置</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -