ubuntu14.04+mutt+msmtp 配置 linux 下命令行邮件客户端

安装软件 msmtp mutt

apt-get install -y msmtp mutt

配置 msmtp

安装完成之后先配置 msmtp,默认的配置文件根据每个操作系统版本不一样,通过msmtp --version 来查看。

# msmtp --version
msmtp version 1.4.31
Platform: x86_64-pc-linux-gnu
TLS/SSL library: GnuTLS
Authentication library: GNU SASL
Supported authentication methods:
plain scram-sha-1 cram-md5 gssapi external digest-md5 login ntlm
IDN support: enabled
NLS: enabled, LOCALEDIR is /usr/share/locale
Keyring support: none
System configuration file name: /etc/msmtprc
User configuration file name: /root/.msmtprc

Copyright (C) 2013 Martin Lambers and others.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.

我们这里使用 /etc/msmtprc 来设置机器的全局配置,不用管原来的配置文件,用下面的配置文件替换

# Set default values for all following accounts.
defaults
# The SMTP server of the provider.
account  default
host smtp.163.com
from [email protected]163.com
auth login
user [email protected]163.com
password xxxpassowrd
tls off
syslog on

到这里msmtp 就配置好了,更多详细的配置可以使用 man msmtp 来得到帮助,帮助最后还有配置示例。

配置 mutt

mutt 的配置文件也有 2 个。

~/.muttrc or ~/.mutt/muttrc
    User configuration file.

/etc/Muttrc
    System-wide configuration file.

同样,我们采用全局配置。

set sendmail="/usr/bin/msmtp" #你的msmtp命令路径
set use_from=yes
set realname="[email protected]"  #这里设置的是你发件人别名,可以不是邮件地址
set editor="vim"

测试发送邮件

df -h |mutt -s "useage of hd" [email protected]163.com

使用客户端收取邮件内容如下:

useage of hd
[email protected]
发给 xxx
详细信息2014-12-12 05:28
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-root   95G  2.1G   88G   3% /
none                         4.0K     0  4.0K   0% /sys/fs/cgroup
udev                         3.9G  4.0K  3.9G   1% /dev
tmpfs                        799M  552K  798M   1% /run
none                         5.0M     0  5.0M   0% /run/lock
none                         3.9G     0  3.9G   0% /run/shm
none                         100M     0  100M   0% /run/user
/dev/sda1                    236M   37M  187M  17% /boot

配置 nagios 的报警邮件也使用 mutt 来发送。在 nagios 的 command.cfg 中将mail 命令替换成 mutt

# ‘notify-host-by-email‘ command definition
define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mutt -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
        }

# ‘notify-service-by-email‘ command definition
define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mutt -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
        }
时间: 2024-08-26 15:32:07

ubuntu14.04+mutt+msmtp 配置 linux 下命令行邮件客户端的相关文章

linux下命令行连接FTP是遇到的错误(425 Failed to establish connection)

linux下命令行连接FTP是遇到的错误(425 Failed to establish connection) 首先FTP的运行模式有主动模式和被动模式两种 然后笔者在工作中搭建了ftp,但是没有开启他的被动模式. 然后server端的防火墙开放了21端口. 因此客户端能连上server,但是输入命令会提示.(首先要数据passive off命令关闭客户端以被动模式连接server端) 原因是ftp在主动模式下是通过21端口进行登陆的,但是后续是通过20端口与客户端进行数据交换. 因此笔者在这

Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案

LYX是一款可见即所得的文档排版软件,LYX在ubuntu系统下的使用需要解决中文字体支持的问题.Texlive安装包为Ubuntu系统下的中文支持提供了完美的解决方案.经过两天的调试终于解决了lyx的中文文档编译问题.现在将安装的过程和其中遇到的问题中介如下,希望能对遇到同样问题的人有所帮助. 1.首先需要安装texlive安装包.最新的版本是texlive2015, 但是本人在安装texlive2015时遇到一些问题(不知道是安装包本身的问题还是安装过程的问题),后来尝试了texlive20

linux下命令行工具gcp显示拷贝进度条

1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2.背景: 最近在linux下拷贝文件时由于文件比较大,好久shell都没有动静,因此找到了一个可以显示进度条的命令行拷贝工具gcp 3.安装 sudo apt-get install gcp -y

Android学习心得之 Linux下命令行Android开发环境的搭建

1. 前言2. Java以及Ant安装3. Android SDK安装4. Android工程的基础命令 一.前言 本篇博文记录了Linux下全命令行的Android开发环境的搭建,本文内容基于以下文章: http://zyqhi2010.blog.163.com/blog/static/171589378201261093235290/   ( Linux中搭建基于Emacs的Android开发环境 )https://linux.cn/article-5966-1.html   (打造一个全命

linux下命令行的彩色终端

长期在LINUX命令行下做操作的人,可能都会有一个共同的观点--"毁眼睛"在默认黑白前背景色的窗口下操作,很容易造成视觉疲劳.及时你像丁胖胖一样调整了终端程序的前背景色,仍然无法解决一个问题.就是消耗更少视觉细胞来更快速的找到你所要的答案. 从上图,我们很明显的感觉第一个命名输出中,我们要查找比如PYENV_SHELL这个环境的变量明显要比第二个命令输出要容易,其实我只添加一个外部命令lolcat lolcat起初是通过RUBY语言开发的一个工具,地址:https://github.c

linux下命令行运行jar文件出错

我将程序打包成了jar包,在windows下执行时正确的,但是放在linux下执行就不对了.windows目录下包括jar包和一个lib文件夹,此文件夹下是需要的其他类库.linux目录是一样的结构.但是在linux下执行,可以执行main,但是找不到类.这是MANIFEST文件内容:Manifest-Version: 1.0Class-Path: lib\axis.jar lib\commons-discovery-0.2.jar lib\javax.wsdl_1.6.2.v201012040

bc:linux下命令行计算器

在linux下,存在一个命令行的计算器:bc.该程序一般随发行版发布. bc计算器能够执行一些基本的计算,包括+,-,×,\,%. 这些计算不经针对十进制,还可以使用二进制,八进制,十六进制,并且可以混用! 启动 启动时,在终端输入bc命令即可 退出 退出时可以使用Ctrl+D,也可以输入quit. 精度 bc计算器的精度与数学意义上的是一样的.需要注意的在执行除法时的使用. 实例

Linux下命令行cURL的10种常见用法示例

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法: # curl [option] [url] 1. 获取页面内容 当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出. curl http://www.baidu.com 2. 显示 HTTP 头 如果我们只想要显示 HTTP 头,而不显示文件内容,可以使用 -I 选项

linux下命令行操作快捷键及技巧

历史相关命令 !!:执行上一条命令 !num:执行历史命令中第num条命令 !-num:执行历史命令中倒数第num条命令 !?string?:执行最近一条包含有string字符串的命令 Ctrl+r:搜索上一条匹配的命令 !$:代表上一个命令的最后一个字符串 Esc+.:显示上一个命令的最后一个字符串 移动相关命令 Ctrl+a:将光标移到行首 Ctrl+e:将光标移到行尾 Ctrl+右箭头:向右移动一个单词 Ctrl+左箭头:向左移动一个单词 Ctrl+f:向右移动一个字符,相当于按向右按键