正式的介绍「Mutt」:命令行的邮件大师 (一文详解)

本文详细介绍了如何使用Mutt,一个强大的命令行邮件客户端。Mutt以其高度可配置性和Geek精神吸引用户。文章涵盖了从安装到配置收件、发件、过滤器以及主界面的操作,包括Fetchmail、msmtp、Procmail的搭配使用。此外,还解决了Mutt的乱码问题和HTML邮件的浏览方法,为终端爱好者提供了全面的邮件管理解决方案。
摘要由CSDN通过智能技术生成

为什么要用Mutt?
这个世界已经有了成百上千的漂亮邮件客户端,为什么还要用命令行里的?
其实说什么功能都没用。说到本质上,其实是一种Geek精神,一种爱折腾的精神,一种Customizability的精神。就像明明有WhatsApp,还要用IRC一样的精神;明明有Finder,还要用Ranger的精神。
在终端里待久了,会比较烦GUI,所以不管什么软件都会寻求终端的替代方案。
对于这个需求来说,在Linux的世界里,似乎就只有一个选择:Mutt。

Mutt的可配置性,强如Vim。配置起来也和Vim差不多,有专门的~/.muttrc供你配置软件本身。

需要理解的是:Mutt本身是一个框架而已。收件、发件、编辑邮件等功能,是要通过搭配不同的程序来做到的。

Mutt的模块搭配方案

就像穿衣搭配一样,收件发件过滤邮件转发邮件各种功能都有很多种程序可以用,mutt怎么搭配呢?
常用选项有这些(User/Transport/Delivery):

  • MUA 收件:fetchmailgetmailOfflineIMAP
  • MTA 发件:sendmailmsmtppostfix。其中msmtp兼容强,postfix对国内不友好
  • MDA 分类: procmailmaildrop
  • 邮件编辑:VIM。

参考邮件代理(功能分类):Email agent (infrastructure) - Wikipedia)

一般搭配是:

  • 老式搭配:mutt + getmail + sendmail + procmail
  • 新式搭配:mutt + fetchmail + msmtp + maildrop

但是maildrop不支持Mac,而procmail比较通用一点。所以这里我们用:
mutt + fetchmail + msmtp + procmail

安装:

# Mac
$ brew install mutt fetchmail msmtp procmail

# Ubuntu
$ sudo apt-get install mutt fetchmail msmtp procmail -y

Mutt或各个写协作程序在配置前都是不能使用的,学习曲线还是比较陡峭的,所以要做好准备去花好一段去了解和学习各个部件。

大概的配置流程是:

  • 配置收件:~/.fetchmailrc
  • 配置过滤:~/.procmailrc
  • 配置发件:~/.msmtprc
  • 配置mutt框架本身:~/.muttrc

注意:初学过程中,不要一上来就配置mutt。最好是先从各个部件开始:收件->过滤邮件->阅读邮件->发件->mutt界面,按照这种顺序。

配置参考:
参考Arch Wiki:Mutt (极详细,但对人类不友好)
参考Youtube:Mutt - Email for everyone (nerds like me)

收件:配置Fetchmail

Fetchmail是由著名的《大教堂与集市》作者 Eric Steven Raymond 编写的。

Fetchmail是一个非常简单的收件程序,而且是前台运行一次性运行的,意思是:你每次手动执行fetchmail命令,都是在前台一次收取完,程序就自动退出了,不是像一般邮件客户端一直在后台运行。

注意:fetchmail只负责收件,而不负责存储!所以它是要调用另一个程序如procmail来进行存储的。

fetchmail的配置文件为~/.fetchmailrc。然后文件权限最少要设置chmod 600 ~/.fetchmailrc

参考:Using Fetchmail to Retrieve Email

比如我们要设置多个邮箱账户同时收取,那么配置如下:

poll pop.AAA.com protocol POP3 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值