您的位置:首页 > 运维架构 > Linux

Linux发送邮件客户端mutt入门

2010-08-19 04:16 239 查看
转载: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 以及 脚本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: