Linux系统下自动安装邮件工具Mutt和Msmtp

linux系统下不需启动sendmail类似工具。

#!/bin/sh
# Create by  JIANGLEI.YU
#Define  Configure file
check_result(){
    if [ $1 != 0 ];then
        echo -e "\e[1,44m  <==== Error,Exit install Mutt ====> \e[0m"
        rm -fr  /usr/local/msmtp/etc
        rm -fr  /root/.msmtprc
        rm -fr  /root/.muttrc
        rm -fr  /usr/local/msmtp/etc/msmtprc
        mv      /etc/Muttrc  /etc/Muttrc.$(date +%Y%m%d%H%M%S)
        rm -fr  /tmp/mutt-*
        rm -fr  /usr/local/mutt
        rm -fr  /usr/bin/mutt
        rm -fr  /tmp/msmtp-*
        rm -fr  /usr/local/msmtp
        rm -fr  /usr//bin/msmtp
        exit 1
    fi
}
configure(){
mkdir -p /usr/local/msmtp/etc
check_result $?
cat <<  EOF > /root/.msmtprc   
host smtp.163.com
tls off
auth plain
from [email protected]
user bjjd00001
password Aa123456Aa
EOF
check_result $?
cat << EOF >  /root/.muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set [email protected]
set envelope_from=yes
EOF
check_result $?
cat  << EOF  >/usr/local/msmtp/etc/msmtprc
defaults
account bjjd00001
host smtp.163.com
from [email protected]
auth login
port 25
tls off
user  [email protected]
password Aa123456Aa
account default: bjjd00001
logfile /usr/local/msmtp/log/msmtp.log
EOF
check_result $?
echo ‘setsendmail="/usr/local/msmtp/bin/msmtp"‘ >>/etc/Muttrc
check_result $?
echo "set use_from=yes" >>/etc/Muttrc
check_result $?
echo ‘set realname="[email protected]"‘>>/etc/Muttrc
check_result $?
echo ‘set editor="vim"‘ >>/etc/Muttrc
check_result $?
}
install_mutt_msmtp(){
#Download url
#
yum  install  ncurses-devel wget -y 
wget  ftp://ftp.mutt.org/pub/mutt/mutt-1.5.24.tar.gz  -P  /tmp
check_result $?
cd /tmp 
tar  xf   mutt-1.5.24.tar.gz
check_result $?
cd mutt-1.5.24
./configure --prefix=/usr/local/mutt
check_result $?
make
check_result $?
make  install
check_result $?
ln -s /usr/local/mutt/bin/mutt  /usr/bin
check_result $?
#Download url
#https://sourceforge.net/projects/msmtp/
wget https://sourceforge.net/projects/msmtp/files/msmtp/1.6.3/msmtp-1.6.3.tar.xz  -P  /tmp
check_result $?
cd /tmp
tar   xf  msmtp-1.6.3.tar.xz
check_result $?
cd  msmtp-1.6.3
./configure --prefix=/usr/local/msmtp
check_result $?
make 
check_result $?
make  install
check_result $?
ln -s /usr/local/msmtp/bin/msmtp /usr/bin
check_result $?
}
configure
install_mutt_msmtp
时间: 2024-08-02 02:50:18

Linux系统下自动安装邮件工具Mutt和Msmtp的相关文章

linux系统下php安装mbstring扩展的二种方法

.执行 复制代码代码如下: yum install php-mbstring 2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改) 复制代码代码如下: echo ‘extension=mbstring.so' >>/etc/php.ini #更具php安装目录而定 3. 重启web service 如果是apache: service httpd restart 方法二:php 5.36安装目录:/usr/local/php 复制代码代码如下: #cd /usr/

linux系统下nginx安装目录和nginx.conf配置文件目录

linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      2662     1  0 07:12 ?        00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 输入命令 # nginx -t 返回结果包含配置文件目录 nginx: the configuration f

linux系统下怎么安装.deb文件?

deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是debian发行版的软件包 ubuntu是基于debian 发行的 全部能够用 .deb是solaris系统下的安装包后缀名.安装方法例如以下 cd 到安装包的文件夹 dpkg -i 安装包名字 假设你使用的是red hat linux,然后执行下面命令安装 cd 到安装包的文件夹 rpm -ivh 安装包名字 linux系统下怎么安装.d

【转】linux系统下怎么安装.deb文件?

linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式.rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是debian发行版的软件包ubuntu是基于debian 发行的 所有可以用 .deb是solaris系统下的安装包后缀名.安装方法如下 cd 到安装包的目录 dpkg -i 安装包名字 如果你使用的是red hat linux,然后运行以下命令安装 cd 到安装包的目录rpm -ivh 安装包名字

linux系统下怎么安装.deb文件

linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式.rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是debian发行版的软件包ubuntu是基于debian 发行的 所有可以用 .deb是solaris系统下的安装包后缀名.安装方法如下 cd 到安装包的目录 dpkg -i 安装包名字 如果你使用的是red hat linux,然后运行以下命令安装 cd 到安装包的目录rpm -ivh 安装包名字

Linux系统下Redis安装详细说明(二)

上一篇随笔,已经成功开启了Redis-server,客户端已经可以正常对redis进行正常操作. 但是,redis-server开启的同时,一个大大doc黑屏也在那里开启着,接下来就对讲解如何在Linux系统下让redis-server后台运行(相当于windows系统下以后台服务运行) (1)打开redis.conf配置文件,执行命令后如下图 #vim redis.conf (2)打开后,按下键盘I键,对redis.conf文件进行编辑 参数1:设置yes,是让redis-server以保护进

Linux 系统下软件安装与管理

一.二进制(RPM)程序包概述 1.二进制程序包的组成部分: 二进制文件.库文件.配置文件.帮助文件 [[email protected] ~]# rpm -qpl/mnt/cdrom/Packages/httpd-2.4.6-40.el7.centos.x86_64.rpm /etc/httpd /etc/httpd/conf          #二进制程序包组成部分配置文件 /etc/httpd/conf.d -- /usr/sbin/httpd          #二进制程序包组成部分二进

Linux 系统下Eclipse安装及使用

我们在搞上层开发的时候,都是在Windows下使用Eclipse,那么如果是Linux应用开发,就必须要在Linux中安装Eclipse,用于C/C++开发,当前是要在Linux带界面的系统中运行了,我这里就重新安装了一个带界面的CentOS6.3. 首先打开浏览器,找到JDK的官网,下载Linux下的JDK8的gz包 这个下载过程我就不演示了,然后打开Eclipse的官网,下载Eclipse C/C++相关版本 下载好,之后就是两个gz包 解压jdk的压缩包(解压过程不演示了) 把这个解压好的

在 Linux 系统下使用 PhotoRec &amp; TestDisk 工具来恢复文件

当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中被移除,然后你在删除文件的目录下就看不到该文件了,但是这个文件仍然存在你磁盘中的某个位置上. 如果你有一个合适的工具和相关的专业知识,你就可以从电脑中恢复已丢失的文件.然而,随着你存储的文件越来越多,删除的文件将会被覆盖,你可能只能恢复最近删除的文件了. 在这篇文章中,我们将阐明如何在 Linux