![e837943b73546d0e82b90c7d041bf44f.png](https://img-blog.csdnimg.cn/img_convert/e837943b73546d0e82b90c7d041bf44f.png)
用linux很久了,一直用mutt和thunderbird作为邮箱客户端,之前mutt的配置是fetchmail+procmail+mutt+msmtp,但是后来发现使用imap的时候offflineimap更好用,procmail对我其实基本无用,遂改成offlineimap+mutt+msmtp的配置,多说无益,直入主题。
今天主要还是存一下个人对offlineimap+mutt+msmtp的粗浅理解,并供大家一起参考,主要配置来源于archwiki、offlineimap配置文件、mutt官方手册。我对于邮箱客户端的需求主要是能满足多个账户、imap收件,别的没有太多需求。本文只适合和我一样的小白参考,大神绕道、杠精退散。
一、系统环境。
个人系统为archlinux+i3wm,要用offlineimap+msmtp+mutt,当然是需要把这3个软件都装上啦。
二、软件简介
我就不按照官网的官方定义了,简单点来说,offlineimap就是一个用imap模式接收邮件的邮件接收器,可以在本地存储邮件副本。mutt就是一个邮件客户端框架,不负责收邮件,也不负责发邮件,可以理解为一个专用于邮件的查看器和文本编辑器。可以用mutt查看offlineimap下载下来存储在maildir目录树的邮件。当然,mutt的arch仓库版本也集成了pop、imap的邮件接收功能。但是个人感觉不太好用。mstmp就是一个邮件发送软件。
offlineimap的官方配置样本存储在/usr/share/offlineimap文件夹内,有offlineimap.conf 和offlineimap.conf.minimal两个,我直接用的mininal,配置简单,能用,就达成我的目的了。ps:当然,可能不同的linux版本的官方配置文件在/usr/share、/usr/sharedoc、/usr/local/share、/etc/share 啥的,这个需要自己去找,实在没有就不要了,自己在家目录下新建一个。个人配置文件一般存放在家目录下,格式为.offlineimaprc (.为隐藏文件)
cp /usr/share/offlineimap/offlineimap.conf.minimal ~/.offlineimaprc
个人建议是第一步配置offlineimap,配置完成后配置mutt,最后配置msmtp,刚开始接触linux下命令行下使用imap收邮件的时候,第一步就开始配置mutt,一头雾水,根本都搞不明白mutt各个配置的含义。
先看一下官方minial的配置文件。格式基本不用改,只要了解大概含义,general是通用配置,accounts的设置就在这里,像我有好几个邮箱,163、qq、企业邮箱、outlook,就可以在accouts配置这输入accounts = Tencent,Company,Outlook,163maill,等,accounts的名称随意填写,只要能和下面的配置对的上即可,每个账号之间用英文逗号(,)分隔开。
# Sample minimal config file. Copy this to ~/.offlineimaprc and edit to
# get started fast.
[general]
accounts = Test
[Account Test]
localrepository = Local
remoterepository = Remote
[Repository Local]
type = Maildir
localfolders = ~/Test
[Repository Remote]
type = IMAP
remotehost = examplehost
remoteuser = jgoerzen
localrepository和remoterepository后面跟的配置源名称也可以随便写,我一般都命名为Local-tencent,Local-company,Remote-tencent,Remote-company这样。
Repository 本地的配置:type就是Maildir格式,不要改,localfolders可以改成你的邮件存储位置,如果是单用户,可以放在~/Mail下,我是多用户,所以我把qq邮件放在了~/Mail/Tencent,企业邮件放在了~/Mail/Exmail,163邮件放在了~/Mail/Netease下面,outlook邮件……,依次类推就可以了。
先创建Mail主文件夹。
mkdir ~/Mail
下面看一下我的配置文件。
# File postion: ~/.offlineimaprc.
# Author: Majormeng
# Date: 2020-10-22
[general]
accounts = Tencent,Exmail
[Account Tencent]
localrepository = Local-Tencent
remoterepository = Remote-Tencent
[Repository Local-Tencent]
type = Maildir
localfolders = ~/Mail/Tencent
[Repository Remote-Tencent]
type = IMAP
remotehost = imap.qq.com
remoteuser = #填你的用户名
remotepass = #填你的密码
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
[Account Exmail]
localrepository = Local-Exmail
remoterepositor