mutt是什么?用一句话介绍就是:它是linux终端有名的邮件客户端,它运行在终端,受到很多linux狂热分子和无限最求效率的人的热捧,我当然没有那么geek,也没有追求效率到什么事都要在命令行搞定,但是mutt有时候真的很方便。
比如我经常要向另一台电脑发送数据,或者只是通过邮件发送几句话,几个小文件,这时就是发挥mutt优势的时候了。例如,我可以像下面这样给自己发送文件:
echo -e "Hi\n\tthis email come from terminal" |mutt -s "just for fun" -a *.txt -- someone@gmail.com
在命令行使用邮件还有一个比较方便的地方就是便于写脚本,比如你要让电脑帮你做事情,末了自动把结果发到指定邮箱,这时你就需要mutt了。再比如,你写了一封情书,一时激动,发到你前女友那去了,这时候该怎么办呢?如果,万一,要是,这种事情真的发生了,你可以向她邮箱发送一百封标题跟刚才一样的邮件,她打开前几封邮件发现都是一样的,就不会往下看了,全选,删除之,你的目的就达到了。如果想指定邮箱发送一百封内容一样的邮件,我想,没有比shell脚本更方便的东西了。
sudo yum install mutt msmtp
vim ~/.muttrc
set from = "username@gmail.com"set realname = "username"
set imap_user = "username@gmail.com"set imap_pass = "yourpassword"
set folder = "imaps://imap.gmail.com:993"set spoolfile = "+INBOX"set postponed = "+[Gmail]/Drafts"
mkdir -p ~/.mutt/cache
set header_cache=~/.mutt/cache/headersset message_cachedir=~/.mutt/cache/bodies
gmail登陆需要TLS证书验证,不同发行版路径好像不太一样,下面路径是fedora的,ubuntu的类似。
set certificate_file=/etc/ssl/certs/ca-certificates.crt
set smtp_url="smtp://username@smtp.gmail.com:587/"set smtp_pass="yourpassword"
chmod 700 .muttrc
vim ~/.msmtprc
defaulttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.mutt/msmtp.log#gmailaccount gmail
host smtp.gmail.com
port 587from username@gmail.com
auth on
user username@gmail.com
password yourpassword
chmod 600 .msmtprc
我在公司的服务器上配置mutt ,遇到的错误是:
No authenticators availableCould not send the message.
解决方法是安装一个叫libsas12-modules 的库。
sudo aptitude install libsas12-modules