用mutt收发邮件系列3-mutt和msmtp配置(mutt+offlineimap+msmtp)

默认分类 · 2017-02-11

用mutt收发邮件系列第三篇,mutt和msmtp的配置

1. ~/.muttrc

#下一行意思是邮件存储方式是按文件、目录方式存储,不是所有邮件存到一个大文件中
set mbox_type=Maildir
#下一行指定了邮件目录位置
set folder=/home/iamdsy/mail
#下一行指定mutt打开时,显示的邮件夹
set spoolfile=/home/iamdsy/mail/126inbox
#下面几行都是各种字符设置,主要是避免乱码
set charset="utf8"
set send_charset="utf-8:us-ascii:iso-8859-1:gb2312"
set assumed_charset="utf-8:gb2312:gbk"
charset-hook ^us-ascii$ gb2312
charset-hook ^iso-8859-1$ gb2312
charset-hook !utf-8 gb2312
#下面一行意思是指定发送邮件的程序为msmtp
set sendmail    = /usr/bin/msmtp
#下面一行指定发送邮件时,编辑邮件的编辑器,我选vim
set editor = "vim"

#自动在当前查看器查看text/html邮件,如果不设置,某些html的邮件无法打开
auto_view text/html

#设定地址簿
source ~/.mutt/abook
set alias_file = "~/.mutt/abook"
set config_charset = "utf-8"

2. ~/.mailcap

.mailcap文件指定mutt对附件的各种处理方式

.mailcap的位置和名称随各操作系统可能不同,具体获取方式为

mutt -nF /dev/null -Q mailcap_path

#下一行为图片附件的打开方式
image/*;         feh -. %s > /dev/null
#下一行为word附件的打开方式
application/msword;  wps -. %s > /dev/null
#下一行为pdf附件的打开方式
application/pdf;    evince  %s > /dev/null

3. ~/.msmtprc

.msmtprc文件设置好了,就可以用msmtp发送邮件了

defaults
logfile ~/.msmtp.log
tls_certcheck off
account iamdsy1
auth on
host smtp.126.com
port 465
user iamdsy1
passwordeval cat /home/iamdsy/.mutt/passwd
from iamdsy1@126.com
tls on
#没有下面这个,就会出错
tls_starttls off
#下面是第二个账户的设置
#account SUSE
#host smtp.novell.com
#tls on
#auth on
#port 25
#from bili@suse.com
#user bili
#passwordeval cat /work/mail/bili.pass
#cert_fingerprint = 38a0f0e90d6299eaef90c878c83607210351cac0
#tls_fingerprint  38a0f0e90d6299eaef90c878c83607210351cac0
#tls_trust_file /etc/ssl/certs/ca-certificates.crt
#set default account to use (from above)
account default : iamdsy1

4.建立邮件夹软连接

cd /home/iamdsy/mail
ln -sv 126/INBOX/ ./126inbox
ln -sv 126/&XfJT0ZAB-/ ./126sent
ln -sv 139/INBOX/ ./139inbox
ln -sv 139/&XfJT0ZAB-/ ./139sent
mutt
Theme Jasmine by Kent Liao