All mail clients suck.This one just sucks less.php
因为mutt是一个有着unix哲学的程序,可定制性很强,其高级功能能够由不一样的程序来完成,好比如下搭配:html
mutt 使用mutt内建的imap,pop,smtp支持,最简单的方式,只须要安装mutt这一个软件包。linux
mutt + msmtp 最简单的组合,配合imap协议,能够知足大多数人的要求 其中smtp功能由msmtp实现,你甚至能够把imap功能也由其余软件来实现git
mutt + msmtp + getmail + procmail 稍微复杂一点的组合,mutt是客户端,msmtp做为mta,getmail用来收取邮件,procmail过滤邮件。 mta还可使用exim4或者postfix替代,通常使用msmtp就够了,由于postfix实在是太好了,邮件服务器一般会选择postfix。 msmtp可使用esmtp替代。 邮件收取功能也可使用fetchmail替代getmail,因为须要本地mta投递,因此同时须要procmail。 procmail是一个功能及其强大的邮件过滤系统。ps:看到这句话,你就应该明白,我显然没有使用它。。。github
因为Gmail服务器端垃圾邮件过滤已经作得很好了,并且我使用的是imap协议,因此不须要getmail去收取邮件,目前也没有必要本身再去配置procmail的过滤系统。 本文将对mutt + msmtp的配置进行说明ubuntu
mutt和msmtp已经包含在大多数发行版的软件源里,直接使用包管理器安装,其余发行版以此类推:缓存
$ sudo apt-get insatll mutt msmtp #适用于debian系 $ sudo yum insatll mutt msmtp #适用于red hat系
$ echo "mail-client/mutt -berkdb gpg imap mbox nntp sasl sidebar slang smime smtp" >> /etc/portage/package.use # 设置mutt的use flag $ echo "mail-mta/msmtp sasl" # 设置msmtp的use flag $ emerge -av mutt msmtp # 安装mutt和msmtp
把username替换为你的Gmail用户名,passwd替换为密码bash
# 设置发信地址和用户名 set from = "username@gmail.com" set realname = "username" set use_from = yes # 设置Gmail账户和密码 set imap_user = "username@gmail.com" set imap_pass = "your password" # 设置远程服务器文件夹 set folder = "imaps://imap.gmail.com:993" set spoolfile = "+INBOX" mailboxes = +INBOX set postponed = "+[Gmail]/Drafts" # 容许mutt自动建立一个新的imap链接 unset imap_passive # imap链接保持时间 set imap_keepalive = 300 # 检查新邮件间隔时间 set mail_check = 120 # 本地缓存目录 set header_cache = ~/.mutt/cache/headers set message_cachedir = ~/.mutt/cache/bodies # 设置TLS验证 set certificate_file = /etc/ssl/certs/ca-certificates.crt # 设置内建smtp,这里咱们不使用 #set smtp_url = "smtps://username@gmail.com@smtp.gmail.com:465/" #set smtp_pass = "your password" #set ssl_starttls = yes # 使用msmtp set sendmail = "/usr/bin/msmtp" # 不保存发送的邮件 unset record # 回信不包含邮件头 set header = no # 退出提醒 set quit = ask-yes # 回信包含原文 set include # 设置回信引文以前的插入符号 set indent_str = "> " # 设置邮件头 my_hdr From: username@gmail.com # 邮件打分 score "~N" +4 score "~s 通知" +2 score "~D" -5 score "~O" +1 score "~s believe" -10 # 排序方式 set sort = score # 二级排序 set sort_aux = date # 翻到最后一页不回到第一页 set pager_stop # 快速回信 set fast_reply # 删除邮件自动移动光标 set resolve = yes # 设置编码,保持和终端一致 set charset = "utf-8" # 发信使用的字符集 set send_charset = "us-ascii:iso-8859-1:gb18030:utf-8" # 是否编辑邮件头 set edit_headers = no # pager显示行数 set pager_index_lines = 4 # 告知mutt哪些是邮件列表 subscribe ustc_lug@googlegroups.com subscribe shlug@googlegroups.com subscribe gentoo-user@lists.gentoo.org # 使用solarized配色方案 source ~/.mutt/mutt-colors-solarized/mutt-colors-solarized-dark-256.muttrc
编辑好后保存退出。服务器
修改~/.muttrc的权限less
$ chmod 700 ~/.muttrc
建立本地文件夹
$ mkdir -p ~/.mutt/cache
建立或修改~/.msmtprc
# Accounts will inherit settings from this section defaults auth on tls on tls_trust_file /usr/share/ca-certificates/mozilla/Thawte_Premium_Server_CA.crt logfile ~/.mutt/msmtp.log # Gmail account account gmail host smtp.gmail.com port 465 from username@gmail.com user username@gmail.com password password tls_starttls off tls_trust_file /etc/ssl/certs/ca-certificates.crt # set default account account default : gmail
保存退出,并设置权限
$ chmod 600 ~/.msmtprc
$ git clone https://github.com/altercation/mutt-colors-solarized.git ~/.mutt/mutt-colors-solarized
而后在~/.muttrc中修改相应配置
$ mutt
如无例外你将看到: