28.10. 邮件使用者代理程序

Contributed by Marc Silver.

MUA是一种用于发送和接收电子邮件的应用程序。随着电子邮件发展变得更加复杂, MUA的功能越来越强大,并为用户提供了更多的功能和灵活性。FreeBSD Ports Collection 中的 mail 类别包含了许多 MUA。其中包括图形化的电子邮件客户端, 例如 EvolutionBalsa, 以及基于控制台的客户端, 例如 muttalpine

28.10.1. mail

mail( 1 )是FreeBSD上默认安装的 MUA 。 它是一个基于控制台的 MUA ,提供了发送和接收文本格式电子邮件所需的基本功能。 它提供有限的附件支持,并且只能访问本地信箱。

尽管mail在本机上不支持与POPIMAP服务器的交互,但这些邮箱可能会使用其他应用程序(如fetchmail)将邮件下载到本地的 mbox

使用 mail 收发邮件:

% mail

/var/mail中的用户邮箱的内容会被mail自动读取。如果邮箱是空的,程序将提示没有邮件并退出,表示找不到邮件。如果邮件存在,应用程序界面会启动,并显示出邮件列表。邮件会被自动编号,如下图所示:

Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/marcs": 3 messages 3 new
>N  1 root@localhost        Mon Mar  8 14:05  14/510   "test"
 N  2 root@localhost        Mon Mar  8 14:05  14/509   "user account"
 N  3 root@localhost        Mon Mar  8 14:05  14/509   "sample"

现在可以按 t + 消息编号阅读邮件。本例阅读第一封邮件:

& t 1
Message 1:
From root@localhost  Mon Mar  8 14:05:52 2004
X-Original-To: marcs@localhost
Delivered-To: marcs@localhost
To: marcs@localhost
Subject: test
Date: Mon,  8 Mar 2004 14:05:52 +0200 (SAST)
From: root@localhost (Charlie Root)

This is a test message, please reply if you receive it.

从这个例子中可以看出,该消息将以完整的标题显示。要再次显示消息列表,按h

如果邮件需要回复,请按Rr mail键。R指示mail只回复邮件的发件人,而r则回复邮件的所有其他收件人。这些命令可以用要回复的邮件的邮件编号作为后缀。在键入回复后,邮件的结尾应该用一个.标记在自己的行中。参考以下例子:

& R 1
To: root@localhost
Subject: Re: test

Thank you, I did get your email.
.
EOT

要发送新的电子邮件,请按m,后面是收件人的电子邮件地址。可以用,分隔符来添加多个收件人。然后可以输入邮件的主题,后面是邮件内容。邮件的结尾应该通过在自己的行中加上一个.来指定。

& mail root@localhost
Subject: I mastered mail

Now I can send and receive email using mail ... :)
.
EOT

使用mail时,按?以随时显示帮助。有关如何使用mail的更多帮助,请参阅mail(1)

注意:

mail(1)的设计并不适合处理附件,因此处理附件的能力很差。较新的MUA以更智能的方式处理附件。喜欢使用mail的用户可能会喜欢使用converters/mpack

28.10.2. mutt

mutt 是一个功能强大的MUA,有许多功能,包括:

  • 处理消息。

  • 支持使用 PGP 对邮件进行数字签名和加密。

  • MIME 支持。

  • Maildir 支持。

  • 可定制性强。

请参阅 http://www.mutt.org 获取更多关于 mutt 的信息。

可以使用 port 安装 mutt。安装完成后可以使用以下命令启动 mutt

% mutt

mutt将自动读取并显示/var/mail中的用户邮箱内容。如果没有找到邮件,mutt将等待用户的命令。下面的例子中mutt显示了一个邮件列表:

要阅读电子邮件,请使用光标键选择它,然后按Enter。以下是使用 mutt 查看 email 的示例:

mail(1)类似,mutt可以只回复邮件的发件人,也可以回复所有收件人。要只回复邮件发件人,请按r。要向原发件人和所有邮件收件人发送群组回复,请按g

注意:

默认情况下,mutt使用vi(1)编辑器来创建和回复电子邮件。每个用户可以通过创建或编辑主目录中的.muttrc,并设置editor变量或设置editor环境变量来自定义。有关配置mutt的更多信息,请参考http://www.mutt.org/

要编写新的邮件,请按m。给出有效的主题后,mutt将启动vi(1),这样就可以编写邮件了。邮件内容完成后,从vi中保存并退出。mutt将恢复,显示要发送的邮件的摘要画面。要发送邮件,请按y。下面是摘要画面的一个例子:

mutt 也提供了相当详尽的帮助, 在绝大多数菜单中, 都可以使用?键将其呼出。 屏幕顶行中也会给出常用的快捷键。

28.10.3. alpine

alpine针对初级用户,也包含一些高级功能。

警告:

alpine过去曾发现过几个远程漏洞,攻击这可以利用漏洞和特制的电子邮件,以本地账户执行任意代码。虽然已知的问题已经被修复,但alpine的代码是以不安全的风格编写的,FreeBSD 安全人员认为可能还有其他未被发现的漏洞。用户在安装 alpine时,请自行承担风险。

当前版本的alpine可以使用mail/alpine port来安装。一旦安装了这个 port, 就可以通过以下命令启动 alpine

% alpine

alpine第一次运行时,会显示带有简单介绍的问候页面,以及alpine开发团队请求发送匿名邮件,让他们判断有多少用户在使用他们的客户端。要发送此匿名邮件,请按Enter。或者,按E退出问候页面,不发送匿名消息。问候页面的例子如下所示:

然后显示主菜单,可以使用光标键进行导航。这个主菜单为新邮件、浏览邮件目录和管理地址簿条目创建了快捷方式。在主菜单的下方,显示了相关的键盘快捷键,用于执行当前任务的特定功能。

alpine打开的默认目录是inbox。要查看消息索引,请按I或选择如下所示的MESSAGE INDEX选项:

消息索引显示当前目录中的消息,可以使用上下左右键移动光标。按Enter读取突出显示的消息。

在下面的屏幕截图中,alpine显示了一个示例消息。上下文的键盘快捷方式显示在屏幕下方。其中的一个例子是r,它告诉MUA回复当前显示的消息。

alpine中回复电子邮件是使用pico编辑器完成的,该编辑器默认使用alpine安装。pico使邮件检索变得容易,并且比vi(1)mail(1)更易于新手用户使用。答复完成后,可以通过按Ctrl+X发送邮件。alpine将在发送消息前确认请求。

alpine可以使用主菜单中的SETUP选项进行自定义。更多信息请参见http://www.washington.edu/alpine/

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.