nmh
nmh(新邮件处理器),是一个强大的电子邮件处理系统。遵循 Unix 哲学,nmh 由一系列简单的程序组成,每个程序都只有一个目的。这种架构允许用户在 shell 提示符下将 nmh 与其他命令混合使用,并编写满足其需求的脚本。
安装
可选安装用于处理 IMAP 或 POP 的实用程序,例如 fdm、 offlineimap 或 getmailAUR。
同样可选安装 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 兼容前端
- 流行的 MUA mutt 理解 mh 格式。(在您的 muttrc 中使用
set mbox_type = mh
。) - 全文邮件索引和搜索实用程序 mairix 可以读写 mh 格式。(在 .mairixrc 中使用
mh=path/to/mh/folder
和mformat=mh
)