nmh

出自 ArchWiki

nmh(新邮件处理器),是一个强大的电子邮件处理系统。遵循 Unix 哲学,nmh 由一系列简单的程序组成,每个程序都只有一个目的。这种架构允许用户在 shell 提示符下将 nmh 与其他命令混合使用,并编写满足其需求的脚本。

安装

安装 nmhAURnmh-gitAUR

可选安装用于处理 IMAP 或 POP 的实用程序,例如 fdmofflineimapgetmailAUR

同样可选安装 msmtp 或其他用于发送邮件的实用程序。

配置

nmh 可以通过多种方式进行广泛的配置。其中最主要的是 ~/.mh_profile 文件。

~/.mh_profile 的语法不寻常。例如,如果文件中存在空行,nmh 将拒绝运行。阅读 mh_profile(5) 页面以了解更多信息。

默认情况下,nmh 使用 ~/Mail 作为您的邮件文件夹。要更改此设置,请设置 Path

 Path: path/to/mail/folder
注意
  • Path 可以是完整的(如果以 / 为前缀)或相对于 $HOME
  • Nmh 使用 mh 邮件格式,这与 maildir 和 mbox 不同。例如,将您的 Path 设置为预先存在的 maildir 文件夹将不起作用。

设置 inbox(相对于 Path)

 Inbox: inbox

同样默认情况下,nmh 使用 inc 命令填充邮件文件夹,该命令合并来自用户邮件投递箱 (/var/mail/user) 的邮件。

如果您有非标准的邮件投递箱路径,您可以设置环境变量 $MAILDROP,或者在 mh_profile 中设置 MailDrop

 MailDrop: /path/to/mail-drop

或设置 inc

 inc: -file /path/to/mail-drop
注意: 对于每个 nmh 命令(见下表),用户可以在 mh_profile 中使用 command: -flag 格式的行设置默认标志。这些工作方式很像 bash 别名。

Nmh 也能够通过 POP 检索邮件。基本的 POP 设置(更多信息请参见 inc(1)

 inc: -host example.com -user username -sasl

用法

要熟悉 nmh 的基本用法,请学习和练习以下命令

命令 描述
inc 合并新邮件。
scan 扫描当前文件夹的内容。
folder/folders 更改当前文件夹或列出文件夹及其内容。
show 显示消息。
comp 撰写新消息。
repl 回复消息。
refile 将消息移动到另一个文件夹。

前端

虽然 nmh 完全可以通过命令行使用,但仍然存在一些基于控制台和图形用户界面的前端。此外,一些常见的邮件工具可以与 mh 格式平滑地交互。

MH 特定前端

  • MH-V,一个带有 vi 键绑定的 mh/nmh 控制台界面。
  • MH-E,一个带有 Emacs 键绑定的 mh/nmh 控制台界面。
  • exmh,一个基于 TK 的 mh GUI。

MH 兼容前端

  • 流行的 MUA mutt 理解 mh 格式。(在您的 muttrc 中使用 set mbox_type = mh。)
  • 全文邮件索引和搜索实用程序 mairix 可以读写 mh 格式。(在 .mairixrc 中使用 mh=path/to/mh/foldermformat=mh

参见