前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >傻瓜式配置mutt

傻瓜式配置mutt

作者头像
小小科
发布2018-05-02 15:45:52
3.7K0
发布2018-05-02 15:45:52
举报
文章被收录于专栏:北京马哥教育北京马哥教育

介绍

mutt是什么?用一句话介绍就是:它是linux终端有名的邮件客户端,它运行在终端,受到很多linux狂热分子和无限最求效率的人的热捧,我当然没有那么geek,也没有追求效率到什么事都要在命令行搞定,但是mutt有时候真的很方便。

比如我经常要向另一台电脑发送数据,或者只是通过邮件发送几句话,几个小文件,这时就是发挥mutt优势的时候了。例如,我可以像下面这样给自己发送文件:

代码语言:javascript
复制
echo -e "Hi\n\tthis email come from terminal" |mutt -s "just for fun" -a *.txt -- someone@gmail.com

在命令行使用邮件还有一个比较方便的地方就是便于写脚本,比如你要让电脑帮你做事情,末了自动把结果发到指定邮箱,这时你就需要mutt了。再比如,你写了一封情书,一时激动,发到你前女友那去了,这时候该怎么办呢?如果,万一,要是,这种事情真的发生了,你可以向她邮箱发送一百封标题跟刚才一样的邮件,她打开前几封邮件发现都是一样的,就不会往下看了,全选,删除之,你的目的就达到了。如果想指定邮箱发送一百封内容一样的邮件,我想,没有比shell脚本更方便的东西了。

mutt配置

一、安装mutt和msmtp

代码语言:javascript
复制
sudo yum install mutt msmtp

二、配置mutt

创建~/.muttrc
代码语言:javascript
复制
vim ~/.muttrc
设置你自己邮件头的姓名和邮件地址
代码语言:javascript
复制
set from = "username@gmail.com"set realname = "username"
设置mutt登陆gmail邮箱和密码
代码语言:javascript
复制
set imap_user = "username@gmail.com"set imap_pass = "yourpassword"
设置邮件服务器上的文件夹
代码语言:javascript
复制
set folder = "imaps://imap.gmail.com:993"set spoolfile = "+INBOX"set postponed = "+[Gmail]/Drafts"

设置本地计算机上的缓存

创建本地文件夹
代码语言:javascript
复制
mkdir -p ~/.mutt/cache
在.muttrc中加入一下信息设置本地缓存
代码语言:javascript
复制
set header_cache=~/.mutt/cache/headersset message_cachedir=~/.mutt/cache/bodies
设置TLS证书

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

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

三、配置msmtp

创建或修改~/.msmtprc
代码语言:javascript
复制
vim ~/.msmtprc
写入以下配置信息
代码语言:javascript
复制
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,并设置好权限
代码语言:javascript
复制
chmod 600 .msmtprc

其他注意事项

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

代码语言:javascript
复制
No authenticators availableCould not send the message.

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

代码语言:javascript
复制
sudo aptitude install libsas12-modules

参考

  • https://blog.lowstz.org
  • http://stevelosh.com
  • http://blog.youxu.info
  • http://velt.de
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • mutt配置
    • 一、安装mutt和msmtp
      • 二、配置mutt
        • 设置本地计算机上的缓存
      • 三、配置msmtp
        • 其他注意事项
          • 参考
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档