傻瓜式配置mutt

介绍

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脚本更方便的东西了。

mutt配置

一、安装mutt和msmtp

sudo yum install mutt msmtp

二、配置mutt

创建~/.muttrc
vim ~/.muttrc
设置你自己邮件头的姓名和邮件地址
set from = "username@gmail.com"set realname = "username"
设置mutt登陆gmail邮箱和密码
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
在.muttrc中加入一下信息设置本地缓存
set header_cache=~/.mutt/cache/headersset message_cachedir=~/.mutt/cache/bodies
设置TLS证书

gmail登陆需要TLS证书验证,不同发行版路径好像不太一样,下面路径是fedora的,ubuntu的类似。

set certificate_file=/etc/ssl/certs/ca-certificates.crt
设置smtp服务来发送邮件
set smtp_url="smtp://username@smtp.gmail.com:587/"set smtp_pass="yourpassword"
最后保存.muttrc,并设置好权限
chmod 700 .muttrc

三、配置msmtp

创建或修改~/.msmtprc
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
保存.msmtprc,并设置好权限
chmod 600 .msmtprc

其他注意事项

我在公司的服务器上配置mutt ,遇到的错误是:

No authenticators availableCould not send the message.

解决方法是安装一个叫libsas12-modules 的库。

sudo aptitude install libsas12-modules

参考

  • https://blog.lowstz.org
  • http://stevelosh.com
  • http://blog.youxu.info
  • http://velt.de

原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2014-08-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏软件工程师成长笔记

单点登录SSO的实现原理

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所...

82030
来自专栏Java编程技术

Dubbo剖析-服务降级

dubbo提供了一些服务降级措施,当服务提供端某一个非关键的服务出错时候,dubbo可以对消费端的调用进行降级,这样服务消费端就避免了在去调用出错的服务提供端,...

62820
来自专栏情情说

RabbitMQ实战:消息通信模式和最佳实践

通过前2篇的介绍,了解了消息通信的主要元素和交互过程,以及如何运行和管理RabbitMQ,这篇将站在开发模式的角度理解「面向消息通信」带来的好处,以及在各种场景...

57150
来自专栏北京马哥教育

高薪全栈工程师必备Linux 基础

Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的。 系统的选择 Linux发行版本可以大体分为两类,一类是商...

39480
来自专栏皮振伟的专栏

[linux][storage]Linux存储栈

前言: 随着Linux的版本升高,存储栈的复杂度也随着增加。作者在这里简单介绍目前Linux存储栈。 分析: 1,storage stack ? 在用户态,可...

1.2K130
来自专栏技术博文

单点登录 SSO 的实现原理

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所...

332100
来自专栏北京马哥教育

如何用几个简单的命令改善你的Linux安全

在最开始,我们需要问的一个问题是:Linux是已经足够被安全加固了吗?答案当然是否定的。那些娴熟的攻击者所带来的危险是与日俱增的。每天、甚至是每小时都有新的漏洞...

18160
来自专栏北京马哥教育

如何用几个简单的命令改善你的Linux安全

作者:lrq110120 来源:http://richylu.blog.51cto.com/1481674/1915484 本文中,我们将讨论如何通过一些Lin...

38990
来自专栏ThoughtWorks

高效快速地加载 AngularJS 视图|TW洞见

今日洞见 文章作者、部分图片来自ThoughtWorks:陈计节。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体...

31670
来自专栏BY的专栏

为博客添加 Gitalk 评论插件结语

42560

扫码关注云+社区

领取腾讯云代金券