现在的位置: 首页 > 综合 > 正文

Linux发送邮件客户端mutt入门

2018年05月13日 ⁄ 综合 ⁄ 共 3872字 ⁄ 字号 评论关闭

转载:http://hi.baidu.com/yunpengwu/blog/item/e4cc88547ef6901c3a29353b.html/cmtid/2f7d6309b4a087c93bc76383

 

认识mutt是从之前几年读到王垠的mutt介绍文章,很吸引人。在加上喜欢类似VIM似的全键盘操作,就一直想试用一下。苦于入门比较难,加之之前一直在跑winxp,所以想法一直搁浅。

这两天终于重新拾起兴趣,学习了一下,基本配置都搞好了,开始我的mutt之旅

系统:Ubuntu7.4
之前一直在用系统自带的evolution,现在可以转到mutt上来了!

------------------------------------------------------------------------------
安装:
sudo apt-get install mutt       主程序
sudo apt-get install msmtp      用来发邮件
sudo apt-get install getmail4   用来收邮件

sudo apt-get install ca-certificates libssl0.9.8 openssl ssl-cert 用来gmail

------------------------------------------------------------------------------
基本设置使能收发邮件
建立目录文件
可以采用目录的方式,或者文件的方式来存储邮件。
mkdir -p ~/Mail/inbox/{cur,new,tmp}

下面两组目录应该可以由mutt自动创建
mkdir -p ~/Mail/sent/{cur,new,tmp}
mkdir -p ~/Mail/postponed/{cur,new,tmp}

------------------------------------------------------------------------------
配置发邮件 msmtp
修改配置文件~/.msmtprc文件
account <account_name>
host <smtp地址>
from <邮箱地址>
auth <验证方式,一般有plain, login, ntlm 等>
user <邮箱地址>
password <邮箱密码>

修改配置文件~/.muttrc 文件
#关于msmtp的设置
set sendmail="/usr/bin/msmtp"
set use_from=yes
set from=<邮箱地址>
set envelope_from=yes

------------------------------------------------------------------------------
配置收邮件 getmail4
修改配置文件~/.getmail/getmailrc文件:
[options]
verbose = 1
read_all = false
message_log = ~/.getmail/log

[retriever]
type = SimplePOP3Retriever
server = <pop3服务器地址>
username = <邮箱地址>
password = <邮箱密码>

[destination]
type = Maildir
path = ~/Mail/inbox/

------------------------------------------------------------------------------
收取邮件
收取新邮件,在命令行下:getmail -n

每10分钟收一次邮件:
设置crontab
$crontab -e
/10 * * * * /usr/bin/getmail

------------------------------------------------------------------------------
联系人列表
保存在一个单独的文件中:
~/.mutt.alias

配置文件设置:
# 地址簿
source ~/.mutt.alias
# 为来信者取别名时,使用哪一个别名文件保存这个别名。
set alias_file=~/.mutt.alias

在mutt的邮件列表里面
a 将当前邮件的发件人加入列表

在输入收件人地址时,只需要输入别名的前几个字母,tab即可。

------------------------------------------------------------------------------
邮件排序
在mutt的邮件列表主页面:
用o来正向排序,O来反向排序。
排序的方式可以包括:
时间,发信人,对话(thread),主题等

用l来显示部分邮件
输入all表示全部邮件,可以输入发信人的名字,主题的部分关键字等

------------------------------------------------------------------------------
邮件加不同标志
邮件状态标志说明:
在index_format中用%Z表示。
一般 $to_chars 的定义为 " +TCFL".
" "(空): 表示这封邮件不是给你的,也就是说 To: 和 Cc: Bcc: 都没有你的地址,很多转发的邮件,未确认的邮件列表邮件,垃圾邮件都有这个特征。
+: 表示你是收件人(To: 是你的地址之一),而且是唯一的收件人。
T: 表示你是收件人(To: 包括了你的地址之一),但是你不是唯一的收件人。这是一封群体信件。
C: 表示你的地址出现在 CC:,但是你不是唯一的被抄送的人。
F: 表示这封邮件是你发出去的。
L: 表示这是一封你已经加入的邮件列表寄来的。

!: 表示重要邮件,用F键来切换
*: 表示加标志的邮件,用t键来切换
N: 表示未读新邮件,用N键来设定
O: 表示未读旧邮件
r: 表示回复过的邮件

设置不同的颜色
#颜色设置
color error red white   #错误提示栏
color status white blue #状态栏
color hdrdefault magenta default

color index     yellow         default ~N      # New
color index     yellow         default ~O      # Old
color index     red            default ~F      # Flagged
color index     cyan           default ~T      # Tagged
color index     blue           default ~D      # Deleted

------------------------------------------------------------------------------
写邮件自动加签名档
添加签名档的操作是编辑器来搞定的,与mutt无关。
设置vim为编辑器:
set editor="vim" #设置默认编辑器

在~/.vimrc中添加:
" for mutt
autocmd BufEnter mutt-aaron-pc* 0r ~/.vim/template/mail.mutt
并编写文件mail.mutt为签名档即可。

------------------------------------------------------------------------------
邮件列表中显示的内容调整
比如说希望显示:日期, 时间,发件人,主题,是否有附件,标签,大小

在配置文件~/.muttrc中加入:
# 序号 状态 [日期(strftime格式)] [附件数] 发件人 邮件大小 邮件标题
set index_format="%4C %Z [%{%y-%m-%d %H:%M}] [%X] %-15.15L (%4c) %s"

strftime格式
%a 星期几的缩写。
%A 星期几的全名。
%b 月份名称的缩写。
%B 月份名称的全名。
%c 本地端日期时间较佳表示字符串。
%d 用数字表示本月的第几天 (范围为 00 至 31)。
%H 用 24 小时制数字表示小时数 (范围为 00 至 23)。
%I 用 12 小时制数字表示小时数 (范围为 01 至 12)。
%j 以数字表示当年度的第几天 (范围为 001 至 366)。
%m 月份的数字 (范围由 1 至 12)。
%M 分钟。
%p 以 'AM' 或 'PM' 表示本地端时间。
%S 秒数。
%U 数字表示为本年度的第几周,第一个星期由第一个周日开始。
%W 数字表示为本年度的第几周,第一个星期由第一个周一开始。
%w 用数字表示本周的第几天 ( 0 为周日)。
%x 不含时间的日期表示法。
%X 不含日期的时间表示法。
%y 二位数字表示年份 (范围由 00 至 99)。
%Y 完整的年份数字表示,即四位数。
%Z 时区或名称缩写。
%% % 字符。

------------------------------------------------------------------------------
设置删除邮件到trash目录,在trash目录下删除才是真的删除:

# 删除到trash目录
folder-hook . 'macro index d "s~/Mail/trash/r"'
folder-hook ~/Mail/trash 'bind index d delete-message'

总结:
mutt的基本配置还有很多,可以参看其他文章,这里只是把一些我特别设置的东西贴出来!

 

===

相关链接

Linux发送邮件:mutt中级技巧

Linux下发送邮件命令:mutt 和 mail 以及 脚本

抱歉!评论已关闭.