linux mutt linux版软件网站
mutt基本配置
在开始使用Mutt时,了解并设置一些基本配置可以帮助您更高效地管理邮件。以下是Mutt的一些关键配置选项,以及它们的作用和设置方法。
alternates:这个变量应该设置为您可能收到邮件的地址。它有助于Mutt识别邮件的来源特征,帮助您在index中看到邮件地址的分类,如是否是转发邮件、邮件列表邮件或垃圾邮件。
to_chars:定义为"+TCFL",它描述了邮件地址特征,如是否是给您的邮件、群体邮件、抄送邮件、您发送的邮件或来自邮件列表的邮件。
index_format:控制index列表的显示格式。例如,使用预定义的格式,可以清晰地显示邮件的序号、状态、日期、发送者、标题和文件大小,例如:“index-original”。
mailboxes:指定您拥有的邮件文件。当切换信箱时,此设置允许您通过Tab键选择不同的邮箱。
header:设置为“no”表示您在回复邮件时不引用原文的邮件头,保持邮件简洁。
quit:配置退出程序的行为,例如选择“ask-yes”表示退出时询问您是否确认退出。
auto_view:设置为“text/html”表示允许直接通过.mailcap浏览特定类型的附件。
move:设置为“no”表示退出时不提示将邮件从spool移动到mbox文件。
ascii_chars:设置为“yes”表示在以树状列表显示邮件时使用纯ASCII。
include:配置为“”表示回复邮件时不包含原文。
indent_str:设置为“>”表示回复邮件时添加的引文前缀。
my_hdr:允许您自定义邮件头信息。
打分:配置打分规则,例如新邮件+4分,来自特定发件人+2分,主题包含特定关键词+2或+3分,已删除标记邮件-5分,未读邮件+1分,包含特定关键词的邮件-10分。
sort:按照分数排序邮件。
sort_aux:在使用线程排序方式时,定义邮件的相对排序顺序。
pager_stop:设置为“”表示在使用分页器查看邮件时,翻到最后一页后按向下翻页键不会跳转到下一封邮件。
fast_reply:设置为“”表示回信时不提示输入回信地址和主题,直接进入编辑模式。
resolve:设置为“yes”表示标记邮件操作时自动移动到下一封邮件。
alias_file:设置为"/home/wy/.mutt.alias"表示为收件人设置别名的文件。
record:配置发送邮件的存储位置,例如每月分别存储。
charset:设置终端支持的编码,必须与终端编码一致。
send_charset:设置发送邮件时的字符集,自动选择最合适的编码。
wait_key:设置为“yes”表示外部程序退出时要求用户按键确认。
confirmappend:设置为“no”表示不提示附加到已存在的信箱。
edit_headers:设置为“no”表示不将邮件头放入编辑器进行修改。
pager_index_lines:设置为“4”表示在使用分页器查看邮件时,为邮件列表留出4行显示空间。
subscribe:告诉Mutt您已订阅的邮件列表,以避免错误回复或接收回复到私人邮箱。
以上配置选项是Mutt基本配置的一部分,合理设置这些配置可以提高邮件管理的效率和个性化体验。通过调整这些设置,您可以根据个人需求优化邮件阅读、回复和管理流程。
扩展资料
mutt是linux下的一个email程序。Mutt显然是一个 Unix的邮件程序,它跟一般的 Windows邮件程序不同,它不是一个包罗万象的大杂烩。你甚至会发现它根本不直接发出邮件,它从来不自己编辑邮件,它从来不自己对邮件进行加密和数字签名……Mutt更像一个文件管理器,只不过它管理的是email。它的功能是借助各个最强大的程序来实现的。这符合 UNIX的设计思想。
Linux下安装使用Mutt邮件客户端并配置邮件警报功能
0、在正式安装Mutt之前
先检查一下两个安全组件。
OPENSSL:
复制代码
代码如下:
openssl version-a#检查安装及版本信息
SASL(系统一般已经自带):
复制代码
代码如下:
rpm-qa| grep sasl
查询到如下即可:
cyrus-sasl-gssapi-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-plain-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-2.1.23-15.el6_6.2.x86_64
如果sasl没有运行,先启动:
复制代码
代码如下:
/etc/init.d/saslauthd start
最好是加入到自启动项目中去:
复制代码
代码如下:
chkconfig saslauthd on
因为发送邮件的时候会需要用到安全认证。
1、安装
官方网站上下载最新版本。
复制代码
代码如下:
#解压后进入mutt目录
cd/root/mutt-1.6.0
#编译:
./configure--prefix=/usr/local/mutt--enable-pop--enable-smtp--with-ssl--with-sasl
#说明
--enable-pop启用pop
--enable-smtp启用smtp
--with-ssl--with-sasl在启用上述协议的情况下,必须使用更安全的加密
PS:因为我用的测试帐号是QQ邮件,qq邮件使用smtp协议的时候要求必须使用ssl安全连接,而在mutt里使用安全连接又必须使用sasl加密,所以上述2个安全组件在编译安装的时候得加上。要不然发送邮件的时候会出现SMTP authentication requires SASL或者另外一个跟ssl有关的错误。
复制代码
代码如下:
#安装
make make install
2、Mutt的基本用法
使用Mutt发邮件极其方便,是一个文字模式的邮件管理程序,提供了全屏幕的操作界面。只需要一条命令即可发送或者批量发送邮件:
复制代码
代码如下:
mutt [-hnpRvxz][-a文件][-b地址][-c地址][-f邮件文件][-F配置文件][-H邮件草稿][-i文件][-m类型][-s主题][邮件地址]
这里来详细说一下参数:
-a文件在邮件中加上附加文件。
-b地址指定密件副本的收信人地址。
-c地址指定副本的收信人地址。
-f邮件文件指定要载入的邮件文件。
-F配置文件指定mutt程序的设置文件,而不读取预设的.muttrc文件。
-h显示帮助。
-H邮件草稿将指定的邮件草稿送出。
-i文件将指定文件插入邮件内文中。
-m类型指定预设的邮件信箱类型。
-n不要去读取程序培植文件(/etc/Muttrc)。
-p在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
-R以只读的方式开启邮件文件。
-s主题指定邮件的主题。
-v显示mutt的版本信息以及当初编译此文件时所给予的参数。
-x模拟mailx的编辑方式。
-z与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt。
掌握了这些基本上就能基础地使用Mutt,够方便吧~接下来就要介绍本文的主题、使用其邮件警报功能:
3、配置邮件警报功能
方法1:
安装好后,拷贝一份安装目录下/usr/local/mutt/etc/的配置文件Muttrc到/root/.muttrc,也可以直接修改配置文件,设置读取的配置文件路径到安全目录,这样就无需拷贝了。
默认设置:
复制代码
代码如下:
set alias_file="~/.muttrc"
方法2:
复制代码
代码如下:
cat/usr/local/mutt/etc/Muttrc| grep-v ^#| grep-v ^$~/.muttrc
这样都可以得到默认的配置文件信息。
安装完成后,我们仅需要设置的信息如下:
复制代码
代码如下:
set folder="./Mail"#设置本地的收件箱,如果不设置发送邮件的时候会提示
set from="123456789@qq.com"#设置发件人地址
set realname="张三"#发件人姓名
set smtp_pass="999999"#密码
set smtp_url="smtps://123456789@smtp.qq.com:465/"#发件人帐号和邮件主机信息,QQ邮箱必须使用安全连接
set use_envelope_from=yes#使用自定义发件人邮箱
set use_from=yes#使用自定义发件人姓名
4、测试
mutt-1.6版本的发送邮件的语法跟1.4版本有些微的差别,具体命令如下:
mutt-s Title使用-a/usr/local/mutt/content.txt-- rep@shoujianren.com/root/1
说明
-s邮件标题
-a附件
--后面跟上收件人信息
后面是邮件正文内容,也可以在前面echo xxx的形式给出。如下:
复制代码
代码如下:
echo xxx|mutt-s"Title使用"-a/usr/local/mutt/content.txt-- rep@shoujianren.com
看吧,无需与其它软件合作,mutt就可以独立完成发送邮件,当然,接收也没问题,只是在邮件报警这个需求上用不着。
其中一个错误信息:
复制代码
代码如下:
[root@x63 mutt]# echo"Hello"| mutt-s"Title"-- xxx@xxxx.com
TLSv1.2 connection using TLSv1/SSLv3(AES256-SHA256)
SMTP authentication requires SASL
Could not send the message.
这是认证失败了。
发送成功的信息:
复制代码
代码如下:
[root@x63 mutt]# echo"Hello3"| mutt-s"Title"-- xxx@xxxx.com
TLSv1.2 connection using TLSv1/SSLv3(AES256-SHA256)
Linux系统中安装配置Mutt来作为Gmail客户端
mutt是一个Linux终端下的著名的邮件客户端,如你所愿,mutt就是一个邮件客户端。没有其他浮华的功能,它可以帮助你提升效率,至于帮助你装X只能算是mutt的特殊加成。
由于mutt是一个有着unix哲学的程序,可定制性很强,其高级功能可以由不同的程序来完成,比如以下搭配:
1.mutt
使用mutt内建的imap,pop,smtp支持,最简单的方式,只需要安装mutt这一个软件包。
2.mutt+ msmtp
最简单的组合,配合imap协议,可以满足大多数人的要求
其中smtp功能由msmtp实现,你甚至可以把imap功能也由其他软件来实现
3.mutt+ msmtp+ getmail+ procmail
稍微复杂一点的组合,mutt是客户端,msmtp作为mta,getmail用来收取邮件,procmail过滤邮件。
mta还可以使用exim4或者postfix替代,一般使用msmtp就够了,因为postfix实在是太好了,邮件服务器通常会选择postfix。
msmtp可以使用esmtp替代。
邮件收取功能也可以使用fetchmail替代getmail,由于需要本地mta投递,所以同时需要procmail。
procmail是一个功能及其强大的邮件过滤系统。ps:看到这句话,你就应该明白,我显然没有使用它。。。
Mutt跟其它 email程序有什么重大区别吗?
Mutt是一个发源于 Unix的邮件程序,它跟一般的 Windows邮件程序不同,它不是一个包罗万象的大杂烩。你甚至会发现它根本不直接发出邮件,它从来不自己编辑邮件,它从来不自己对邮件进行加密和数字签名
Mutt更像一个文件管理器,只不过它管理的是email。它的功能是借助各个最强大的程序来实现的。这符合 UNIX的设计思想。
当 Mutt需要编辑邮件时,它有可能调用 vi, VIM, emacs, pico,等编辑器。
当 Mutt需要发信时,它把需要发出的信件放到 sendmail的队列里,就什么都不管了。
当需要数字签名时,Mutt会把信件交给 GnuPG之类的程序处理一下,然后再发出去。
怎么收邮件呢?Mutt不会自己到 POP服务器去取邮件,你需要一个 fetchmail程序,帮你把 email从 POP服务器取回来,转发到自己的 sendmail的邮箱里。这样看起来就是你的主机成为了一个完整的 UNIX网络工作站。
是不是觉得挺麻烦?其实有些 patch可以使 Mutt不依赖于这些程序,而自己处理收发工作。但是,强烈建议你使用这些外部程序!到时候你就知道这些东西的好处了。首先,VIM, sendmail, fetchmail这些程序都是经过千锤百炼的质量信得过的程序,用它们编辑,发送,收取邮件你绝对放心。其次,你得到了一个 UNIX网络工作站的功能:
sendmail不但可以帮 Mutt发出邮件,也可以帮其它 Unix程序比如 tin发送邮件。如果你需要一个邮件服务器帮你中转,那么你只需要设置一次就可以使所有的用户的所有这样的程序都自动可以发送邮件,不用每个程序都去设置帐号了。
fetchmail收到邮件之后会转发给本地的 sendmail. sendmail如果允许.forward,你就可以在自己的目录里编辑一个.forward文件,信件可以自动被转发到其它地方或者经过一个过滤器过滤。你可以自己用perl等语言来写一个过滤器,它可以根据信件内容实现很多功能,比如自动回复等等。比如我就写了一个简单的过滤器,它可以记录所有发件人的地址,如果我把 helloooo机器人连接到过滤器,恐怕你们就会收到可爱的 helloooo的回信了:)
Mutt作为Gmail客户端
由于Gmail服务器端垃圾邮件过滤已经做得很好了,而且我使用的是imap协议,所以不需要getmail去收取邮件,目前也没有必要自己再去配置procmail的过滤系统。
本文将对mutt+ msmtp的配置进行说明。
1.安装mutt和msmtp
一般发行版
mutt和msmtp已经包含在大多数发行版的软件源里,直接使用包管理器安装,其他发行版以此类推:
代码如下:
$ sudo apt-get insatll mutt msmtp #适用于debian系
$ sudo yum insatll mutt msmtp #适用于red hat系
Gentoo Linux下安装
代码如下:
$ 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"/etc/portage/package.use #设置msmtp的use flag
$ emerge-av mutt msmtp #安装mutt和msmtp
2.配置mutt
创建并编辑~/.muttrc
把username替换为你的Gmail用户名,passwd替换为密码
代码如下:
#设置发信地址和用户名
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的权限
代码如下:
$ chmod 700~/.muttrc
创建本地文件夹
代码如下:
$ mkdir-p~/.mutt/cache
3.配置msmtp
创建或修改~/.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
4.配置mutt使用solarized配色方案
代码如下:
$ git clone
然后在~/.muttrc中修改相应配置。
大功告成,终端启动:
代码如下:
$ mutt
如无例外你将看到:
注意事项
Gmail启用了两步验证需要为mutt设置应用专用密码