配置mutt

配置mutt

  1. 安装 mutt brew install mutt
  2. 配置 .muttrc

网上的配置教程

我的配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
## .muttrc
## Purpose: $HOME/.muttrc for mutt
## Author: IOU
## Last Update: 04-22-2013
## Setting: chmod 600 .muttrc

## 一些必需的全局设置
set sendmail="/usr/local/bin/msmtp" # 用 msmtp 发邮件
# set hostname=smtp.mxhichina.com # local host
#set hidden_host # 隐藏 host 细节
set editor="mvim" # 用 vim 作编辑器
set record="~/mail/sent-`date +%Y-%m`" # 每月发出的信件放在不同的文件里
set use_from=yes # 让 msmtp 知道用哪个帐号
set from=zhaochunjie@sourcod.com # 缺省地从这个邮箱发邮件
set realname="willeamZhao" # 真实姓名
set envelope_from=yes # 让 mutt 使用 msmtp 的 -f 选项
set ispell="/usr/local/bin/aspell" # 英文拼写检查 aspell

## 在多个邮件帐号之间切换
macro generic "<esc>1" ":set from=zhaochunjie@sourcod.com"
macro generic "<esc>2" ":set from=zhaochunjie.love@163.com"
macro generic "<esc>3" ":set from=zhaochunjie.love@outlook.com"

## 建立信箱
set folder=~/mail # 邮箱目录
# set mbox=~/mail/incoming
set mbox="~/mail/inbox" # 缺省的邮箱
set spoolfile="~/mail/inbox" # 收件箱
set postponed="~/mail/postponed" # 推迟发送

# source $HOME/.mutt.alias
set alias_file="~/.mutt.alias" # 别名

set fast_reply=yes #回复时不询问回复地址

## 邮件格式
my_hdr From: zhaochunjie@sourcod.com # 缺省的发件地址
my_hdr Reply-To: zhaochunjie@sourcod.com # 缺省的回复地址
set index_format="| %4C | %Z | %{%b %d} | %-15.15L | %s"
set folder_format="| %2C | %t %N | %8s | %d | %f"
macro index G "!fetchmail -a -m 'procmail -d %T'\r"
macro pager G "!fetchmail -a -m 'procmail -d %T'\r"
set include=yes # 回信时包含原文
set indent_str="> " # 回信的引文之前插入符号 >

## 对收到的邮件进行打分和排序
score "~N" +4 # 新信件 +4 分
score "~s 通知" +2 # 主题包含“通知”的 +2
score "~s Circulation" +3 # 主题包含 “Circulation” +3
score "~D" -5 # 已经标记删除的 -5
score "~O" +1 # 上次没有读的 +1
score "~s believe" -10 # 包含 believe 的 -10,垃圾广告!
set sort=reverse-date-received # 邮件按日期由近及远排列
set sort_aux=score # 按打分排序

## 编码以及中文设置
#set locale="zh_CN.UTF-8" # 使用中文
set ascii_chars=yes # 用纯 ascii 表示树状列表
set charset="utf-8" # 编码以及发件编码
set send_charset="us-ascii:iso-8859-1:gb2312:utf-8"
set rfc2047_parameters=yes # 解决中文附件名是乱码的问题
charset-hook ^iso-8859-1$ gb2312 # 把 iso-8859-1 编码映射到 gb2312
charset-hook !utf-8 gb2312 # 把不是 utf-8 的编码都映射到 gb2312
charset-hook ^us-ascii$ gb2312 # 把 us-ascii 编码映射到 gb2312

## 颜色设置:前景色+背景色
color normal white default # 背景色选 default 实现透明
color attachment yellow default # 附件:黄色
color bold brightwhite default # 粗体:亮黄色
color underline default blue # 下划线:蓝色
color error brightwhite default # 错误:亮白色
color indicator white blue
color message brightblue default # 消息:亮蓝色
color status white default # 状态:白色
color header brightgreen default ^From:
color header brightcyan default ^To:
color header brightcyan default ^Reply-To:
color header brightcyan default ^Cc:
color header brightred default ^Subject:
color body brightwhite default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
color body brightblue default (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+
color index brightyellow default ~N

## 个人使用习惯
set edit_headers=yes # 允许编辑邮件头
set header=no # 回复时不加入邮件头
set nomark_old # 未读新邮件别标注为旧邮件
set copy # 保留已发邮件的备份
set beep_new=yes # 来新邮件时,蜂鸣
set smart_wrap # 禁止从单词中间断行
set nomarkers # 禁止换行标记
set mime_forward # 转发的邮件 MIME 附件
set pager_index_lines=6 # 看信时,在 index 留出多少行显示邮件列表?
set pager_context=3 # Display 3 lines of context in pager
set nostrict_threads # Lets have some fuzzy threading
#set wait_key=yes # 外部程序退出时,要求用户按键返回
set sendmail_wait=-1 # Don't wait around for sendmail
set fcc_clear # Keep fcc's clear of signatues and encryption
set nopipe_decode # Don't decode messages when piping
set tilde # 过滤带 ~ 的邮件
set read_inc=100 # Read counter ticks every 100 msgs
set write_inc=100 # Write counter ticks every 100 msgs
set noconfirmappend # Just append, don't hassle me
set pager_stop # Don't skip msgs on next page
set resolve=yes # 按 "t" 或 "D" 时,自动移动光标到下封信件
set fast_reply # 按 "r" 回信时,直接进入编辑模式
set quit=yes # 退出时,直接退出
set postpone=ask-no # 推迟发送
set nomove # 邮件保留在 $MAIL
set delete=ask-yes # 删除前询问
ignore x-mailer # 忽略 x-mailer 邮件头
auto_view text/html application/msword # 让 mutt 自动浏览邮件中 text/html 的那部分

## 监视下面几个邮箱,随时报告新邮件
set check_new=yes # 查是否有新邮件
set mail_check=60 # 每 60 分钟查一次
set timeout=30

# HTML 是最后的选择
alternative_order text/enriched text/plain text/html

subscribe zhaochunjie.love@163.com

# application/pdf; pdftohtml -q -stdout %s | w3m -T text/html; copiousoutput
# application/msword; wvWare -x /usr/lib/wv/wvHtml.xml %s 2>/dev/null | w3m -T text/html;
# copiousoutput
#

# 发件箱显示to subject date 邮件
folder-hook . "ignore *; unignore from subject X-mailer date"
folder-hook sent.* "ignore *; unignore to subject date"
# 邮件头显示顺序
hdr_order from to subject date

folder-hook . 'macro index d ~/mail/trash\r'
folder-hook mail/trash 'bind index d delete-message'


ignore *
unignore From: To: Reply-To: Newsgroups: Followup-to: Subject: Date: CC: BCC: X-Lable: Organization:
hdr_order Subject: From: Date: To: CC: BCC: Reply-To: Newsgroups: Followup-to: X-Lable: Organization:
alternative_order text/plain

1
2
3
4
5
# .mutt.alias
alias zcj163 zcj163 <zhaochunjie.love@163.com>
alias zcjoutlook zcjoutlook <zhaochunjie.love@outlook.com>
alias zcjaliyun zcjaliyun <zhaochunjie@sourcod.com>
alias zcjgmail zcjgmail <zhaochunjie@gmail.com>

配置msmtp

  1. 安装msmtp
  2. 配置.msmtprc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Set default values for all following accounts.
defaults
logfile ~/mail/log/msmtp.log

# gmail
account gmail
host smtp.gmail.com
port 587
protocol smtp
auth login
from zhaochj521@gmail.com
user zhaochj521@gmail.com
password ********
tls on
tls_starttls on


# 163
account default
host smtp.163.com
from zhaochunjie.love@163.com
auth login
port 25
user zhaochunjie.love@163.com
password ********
logfile ~/mail/log/msmtp.log
tls off

# Set a default account

account sourcod
host smtp.mxhichina.com
port 25
from zhaochunjie@sourcod.com
auth login
user zhaochunjie@sourcod.com
password ********
logfile ~/mail/log/msmtp.log
tls off

配置fetchmail定时收邮件

  1. 安装fetchmail
    brew install fetchmail
  2. 配置.fetchmailrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#set daemon 60
defaults
mda "/usr/local/bin/procmail -d %T"

poll pop3.163.com
proto pop3
port 995
user "zhaochunjie.love@163.com"
password "********"
is sourcod here
no keep
#options
ssl
sslcertck


poll pop3.mxhichina.com
proto pop3
port 995
user "zhaochunjie@sourcod.com"
password "********"
is sourcod here
keep
#options
ssl
sslcertck

效果:
mutt截图
内容
现在就可以收发邮件了。
是不是很高大上。

坚持原创技术分享,您的支持将鼓励我继续创作!