查看文章 |
mutt+getmail+msmtp配置备(不定期修改)
2008年02月20日 星期三 16:17
mutt是linux下基于字符界面的一个邮件客户端,简单的说就是功能类似windows下的foxmail,outlook这类的专门负责邮件收发的程序,当然两者没有什么可比性,本来就是两个世界的东西,各有各的用户群体.那我为什么会选择字符界面的邮件客户端呢?linux下也有很多好用的所见即所得的邮件收发程序,原因很简单,可以ssh连接上去收发邮件.而且它无论在字符界面,还是视窗界面下都一样的出色,当然另外还有一点小小的系统洁癖:P.但是以前mutt的配置掉了,现在花时间重新配置又痛苦了一次. mutt现在有一个生成配置文件.muttrc的cgi网页(http://www.muttrcbuilder.org/builder-cgi.pl),大大方便了mutt的配置.我是参考这个,再参考了网上别人的配置(大部分一样) 系统: Gentoo 2007(内核 2.6.23-r8) mutt version 1.5.16 getmail version 4.7.6 msmtp version 1.4.7 .muttrc ############################################################################################### #地址簿 格式 alias 缩写 名字 <邮箱> source "~/.mutt/addressbook" #addressbook #配色方案,注释掉是因为在X下,mutt可以用rxvt-unicode终端的颜色设置.这样比较统一美观. #source "~/.mutt/muttcolorset" # 进入mutt后默认使用的信箱,可以考虑和$HOME/.procmailrc设置的默认信箱相同 set spoolfile=~/Mail/inbox set mbox_type = Maildir # 让mutt监视下面几个邮箱,并随时报告新邮件 mailboxes = ~/Mail/spool/gmail/darkblue mailboxes = ~/Mail/spool/gmail/mazarine mailboxes = ~/Mail/spool/gmail/wolveseyes mailboxes = ~/Mail/spool/163/grey-star #=============================================================================================== # 采用msmtp发送邮件,并把日志记录在~/Mail/msmtp.log set sendmail="/usr/bin/msmtp -v -X ~/Mail/msmtp.log" #set sendmail="/usr/bin/nbsmtp -U username -P password -d 163.com -h smtp.163.com -f YourMailAddr@163.com" #set sendmail="/usr/sbin/sendmail -om -oi" #set sendmail="/usr/bin/nbsmtp -U username -P password -d 163.com -h smtp.163.com -f YourMailAddr@163.com" #=============================================================================================== #--------------------------------------------------------------- set hostname = 'razor-epc' set realname="张川" set use_from=yes set sort_browser = 'date' set use_ipv6 = no set delete=yes set status_format=" %r %b %f %n Del %d Msgs %m %l %> (%P)" #--------------------------------------------------------------- #--------------------------------------------------------------- # 解决未经过MIME编码的信件显示为乱码的问题 #set strict_mime=no set assumed_charset="GB18030" # 解决中文附件名为乱码的问题 set rfc2047_parameters=yes #--------------------------------------------------------------- #外部程序退出时,是否要求用户按一个键才返回。这在察看某些shell命令输出时是比要的, #否则它们一下就消失了。 set wait_key=yes #当你要把信件存到另一个信箱,而这个信箱已经存在时,是否提示附加? #set confirmappend #告诉 Mutt 你已经订阅了那些邮件列表(mailing-list). #地址前面那个 "L" 表示这是一个邮件列表转过来的。你看到以后就不要按 "r" 回信,这样会回到别人的私人信箱去。 #按 "L",就可以回复到邮件列表地址,这里就是 fvwm@fvwm.org。 #subscribe fvwm@fvwm.org #mutt显示日期为中文 #set locale="zh_CN" #--------------------------------------------------------------- # mutt进行pop3收信,当然之前要查看$ mutt -v 编辑情况的确编辑了pop3了。 # 以后进入mutt按G就可以收信了。 #set pop_user=YourMailAddr@163.com #set pop_pass=“passwd” #set pop_host=pop.163.com #--------------------------------------------------------------- #现在不用mutt直接收信了。 #把mutt发送的from域作为sendmail发送邮件的sender(否则会用user@localdomian) #set envelope_from=yes macro index G "!~/Mail/check\n" "Invoke getmail" macro pager G "!~/Mail/check\n" "Invoke getmail" #macro index G "!fetchmail -kv -m '/usr/bin/procmail -d %T'\r" #这俩行定义了热键G激活fetchmail来收邮件 #macro pager G "!fetchmail -kv -m '/usr/bin/procmail -d %T'\r" #实际上我喜欢将fetchmail加入开机启动脚本 macro generic ,sm ":source $HOME/.muttrc\r" macro generic \cv "!urxvt -e vi $HOME/.muttrc\r" set pipe_decode macro index \cb |urlview\n macro pager \cb |urlview\n #--------------------------------------------------------------- #如果你有多个POP信箱,你可以设置一些方便的宏把POP信件收到你信箱里。举个例子,就像我这样 # #macro index ,shredder ":set pop_host=\ # \"pop://shredder:shredder的密码@smth.org\"\r\ # <fetch-mail>" # # macro index ,sk8er ":set pop_host=\ # \"pop://sk8er:sk8er的密码@smth.org\"\r\ # <fetch-mail>" # # macro index ,ts ":set pop_host=\ # \"pop://wang-y01:wang-y01的密码@mails.tsinghua.edu.cn\"\r\ # <fetch-mail>" # # macro index ,g ",shredder,sk8er,ts" # #--------------------------------------------------------------- #当你按 "t" 或者 "D" 之类的标记操作时,是否自动把光标移动到下一封信件。 set resolve=no #--------------------------------------------------------------- # 自动显示 auto_view text/ auto_view text/html #text/html; lynx --dump %s; nametemplate=%s.html; copiousoutput # 解决没有设置字符编码的信件显示为乱码的问题 charset-hook ^us-ascii$ GB18030 # 解决没有设置字符编码的信件显示为乱码的问题 charset-hook !UTF-8 GB18030 # 解决主题为utf-8的信件标题显示为乱码的问题 set thorough_search=yes # 将邮件正文解码再搜索 #当你在 index 里按 "a" 为来信者取别名时,使用哪一个别名文件保存这个别名 set alias_file="~/.mutt/addressbook" # mutt用纯ascii表示树状列表 set ascii_chars=yes set confirmappend=no set use_envelope_from=yes #是否把邮件头也放在编辑器里可以修改? set edit_headers=yes #设置默认的编辑器 set editor="vim" # Use vi # 退出时不在提示把信件从spool移动到的mbox文件 set move=no # 避免整页整页的翻,我们要一行一行的翻 set menu_scroll=yes set fast_reply=yes # 快速回复,不用确认回复地址和主题 #默认信箱目录 set folder="~/Mail" set indent_str="> " # 回信引文之前的符号 set include=yes # 回信时自动包含原文 set index_format="%4C %Z %{%b %d} %-15.15L (%4l) %s" # 用中文格式显示日期 set locale="zh_CN.UTF-8" # 用中文格式显示日期 set mailcap_path="~/.mailcap" # Where to find the mailcap. #已读的信箱 set mbox="+inbox" #set narrow_tree=yes #当你在用 pager 看信件时,在 index 留出多少行显示邮件列表? set pager_context=1 set pager_index_lines=3 #在页中显示小型索引 set postponed="+postponed" #set print_command="a2ps -1gEmail --borders=no --strip=3" # Print via a2ps set quit=yes # 已发送的信箱 #你发出的邮件保存到那个信箱文件?比如可以像我这样每个月发出的信件放在不同的文件里。 #set record="~/Mail/=sent-mail-`date +%Y-%m`" set record="~/Mail/sentmail/=`date +%Y-%m`" set rfc2047_parameters=yes # 解决中文附件名为乱码的问题 #外发邮件使用的编码 set send_charset="us-ascii:iso-8859-1:gb2312:utf-8" # 外发邮件使用的编码 set signature="~/Mail/.signature" # file which contains my signature #当用 thread 排序方式时,我们对各个 thread 的相对排序顺序。 #set sort=threads set tmpdir="~/Mail/tmp" # where to store temp files #邮件头的显示 ignore * unignore Date: Subject: From: To: Cc: List-ID: Lines hdr_order Date From To Subject X-Mailer User-Agent Organization my_hdr From: 张川<zhangchuan.mail@gmail.com> my_hdr Reply-To: 张川<zhangchuan.mail@gmail.com> macro pager \cb <pipe-entry>'w3m'<enter> 'Follow links in w3m' # visit url with w3m program #--------------------------------------------------+ # Maillist #--------------------------------------------------+ #告诉 Mutt 你已经订阅了那些邮件列表(mailing-list). #地址前面那个 "L" 表示这是一个邮件列表转过来的。你看到以后就不要按 "r" 回信,这样会回到别人的私人信箱去。 #按 "L",就可以回复到邮件列表地址,这里就是 fvwm@fvwm.org。 subscribe linux-kernel@vger.kernel.org #linux kernel development subscribe kernelnewbies.nl.linux.org #linux kernel newbies subscribe fedora-list.redhat.com #fedora subscribe owner-linux-apps@vger.kernel.org #linux apps push <show-version> # Get mutt to display its version on startup. ############################################################################################### #待# |

