使用 neomutt 终端 IMAP 客户端读取、搜索、整理、起草邮件;列出收件箱、在 w3m 中阅读 HTML 邮件、标记已读/未读、管理文件夹。
Neomutt 命令是一项面向实际任务的技能,主要用于当用户想要读取、搜索或组织电子邮件收件箱、读取信件内容、管理文件夹、归档信件、或起草回复或新信件时使用。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当用户希望在终端中通过 IMAP 协议读取、搜索或整理邮箱收件箱、查看邮件正文、管理文件夹、归档邮件,或撰写回复及新邮件时,请使用本工具。支持 Gmail、Fastmail、Outlook 及任意 IMAP 邮件服务商。
若未明确启用发送功能或未获得用户授权,则始终将待发邮件保存为草稿,而非直接发送。
安装 neomutt 和 w3m(用于渲染 HTML 邮件):
# macOS brew install neomutt w3m # Ubuntu / Debian sudo apt install neomutt w3m
创建 ~/.config/neomutt/neomuttrc(或 ~/.neomuttrc):
set imap_user = "user@gmail.com" set imap_pass = "*****" set folder = "imaps://imap.gmail.com:993" set spoolfile = "+INBOX" set ssl_force_tls = yes set imap_keepalive = 300 set mail_check = 60 set postponed = "+[Gmail]/Drafts" set sort = reverse-date # HTML 处理 auto_view text/html alternative_order text/plain text/html
如使用其他邮件服务商,请将 imap.gmail.com:993 和 [Gmail]/Drafts 替换为对应服务器的地址与草稿箱路径。对于 Gmail,imap_pass 应填写 Google 账户生成的应用专用密码(Google 账户 → 安全性 → 两步验证 → 应用专用密码)。
创建 ~/.config/neomutt/mailcap,使 w3m 能正确渲染 HTML 内容:
text/html; w3m -I %{charset} -T text/html; copiousoutput;
neomutt
打开收件箱。如需直接打开指定文件夹:
neomutt -f imaps://imap.gmail.com/INBOX neomutt -f imaps://imap.gmail.com/[Gmail]/All%20Mail # Gmail — 全部邮件 neomutt -f imaps://imap.fastmail.com/INBOX # Fastmail 示例
| 按键 | 操作 |
|---|---|
j / k |
向下 / 向上移动 |
Enter |
打开邮件 |
q |
返回上一级 / 退出 |
? |
显示完整快捷键帮助 |
| 按键 | 模式 | 示例 |
|---|---|---|
/ |
按主题或发件人搜索当前可见邮件列表 | /invoice |
l |
限制视图范围至匹配某模式的邮件 | l ~f boss@example.com |
l . |
清除限制(恢复显示全部邮件) |
搜索模式语法:~f <发件人> · ~s <主题> · ~b <正文> · ~d <日期>
在邮件条目上按 Enter 即可打开。HTML 内容将通过 w3m 自动渲染。
| 按键 | 操作 |
|---|---|
Space / - |
向下 / 向上翻页 |
h |
切换显示邮件头信息 |
v |
查看 MIME 附件 |
q |
返回邮件列表索引页 |
| 按键 | 操作 |
|---|---|
| 自动 | 打开邮件后自动标记为已读 |
N |
切换所选邮件的已读/未读状态 |
t |
标记邮件;随后按 ;N 批量标记所有已标记邮件 |
将邮件从 INBOX 移出至归档文件夹:
s → 输入文件夹名称 → Enter
在Gmail 中,归档文件夹为 [Gmail]/All Mail。可添加宏实现一键归档:
macro index A "=[Gmail]/All Mail " "Archive"
IMAP 中称为“文件夹”,Gmail 中称为“标签”——二者本质相同。移动或复制邮件:
C → 输入文件夹名称 → Enter # 复制(原邮件保留在当前文件夹) s → 输入文件夹名称 → Enter # 移动(从当前文件夹移除)
m
填写 To:、Subject:,撰写正文后:
| 按键 | 操作 |
|---|---|
Ctrl-X(编辑器内) |
完成编辑并进入发送界面 |
y |
发送(仅在发送已获明确授权时执行) |
P |
暂存 — 保存至草稿文件夹 |
q |
中止 / 放弃编辑 |
默认行为:除非用户明确要求发送,否则请按
P暂存(保存草稿)。
neomutt -f imaps://imap.gmail.com/[Gmail]/Drafts # Gmail neomutt -f imaps://imap.fastmail.com/Drafts # Fastmail / 通用方案
打开草稿后按 e 编辑,再按 y 发送或 P 再次暂存。
q → 按 y 确认
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.2万人学习
共49课时 | 82.1万人学习