用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