mutt+msmtp实现在shell环境中发送电子邮件

Posted 邓聪聪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mutt+msmtp实现在shell环境中发送电子邮件相关的知识,希望对你有一定的参考价值。

      为了自动化接收服务端的文件备份信息,利用mutt+msmtp在shell环境中发送电子邮件,轻松高效的完成运维工作。

下载msmtp

wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0

解压源码安装4步走

tar -xf msmtp-1.4.16.tar.bz  #解压 --安装gcc,会用到编译安装
./configure --prefix=/usr/local/msmtp
make
make install

配置msmtp

cd /usr/local/msmtp/
mkdir etc #配置文件目录和配置文件需自己建
cd etc
[[email protected] etc]# more /usr/local/msmtp/etc/msmtprc 
defaults
    logfile /var/log/mmlog   #输出错误日志文件路径
    account 163               #邮箱类型 --这里以163为例
    host smtp.163.com         #邮箱服务器地址
    from [email protected]163.com      #要从哪个邮箱发出
    auth login 
user [email protected]
163 #邮箱用户名 password pwd #邮箱密码 (建议使用邮箱自带的授权密码) account default: 163 #邮箱类型

安装mutt并配置

yum install mutt -y 
[[email protected] etc]#
cat /etc/Muttrc #配置文件设置发件人 source /etc/Muttrc.local set sendmail="/usr/local/msmtp/bin/msmtp" #msmtp命令的绝对路径 set use_from=yes set realname="root" #发件人 set editor="vim" set copy=no

测试发件

echo  | mutt -s "测试" [email protected]163.com  <  /etc/hosts

         “内容”        --主题    --收件人                          --绝对路径下的文件内容



以上是关于mutt+msmtp实现在shell环境中发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

打造终端下mutt收发邮件环境(fbterm,fetchmail,msmtp,procmail,mutt)

Linux_Centos使用mutt+msmtp发送邮件

sh 在shell中发送电子邮件

在命令行上 使用 mutt, fetchmail, maildrop, msmtp 收发邮件

Linux 项目 shell 自动获取报告本机IP | 通过shell 自动获取报告本机IP

使用mutt+msmtp在Linux命令行界面下发邮件(续)