•  

    操作系统 centos64位

    安装msmtp

    下载的是msmtp1.4.18版本,而不是最新的,最新的版本在编译时报错,一时不能解决,但是1.4.18版本倒是正常。

    tar xjvf msmtp-1.4.18.tar.bz2
    cd msmtp-1.4.18
    ./configure --prefix=/usr/local/msmtp
    make
    make install

    ln -s /usr/local/msmtp/bin/msmtp /bin/msmtp
    mkdir -p /usr/local/msmtp/etc

    vi /usr/local/msmtp/etc/msmtprc
    [root@db2 msmtp]# cat ./etc/msmtprc
    account default
    host smtp.163.com
    from 1213@163.com
    auth login
    port 25
    user 1213123@163.com
    password 12334123
    tls off
    syslog on

    一般系统安装好之后会自带mutt
    mutt的设置
    记住在用户目录下创建文件 .muttrc
    #cd ~
    #vi .muttrc
    set sendmail="/usr/local/msmtp/bin/msmtp"
    set use_from=yes
    set from=1213123@163.com
    set envelope_from=yes

    配置mutt:
    (编写在一行里)
    vim /etc/Muttrc.local

    msmtp --host=smtp.163.com --domain=163.com --auth=plain
    --user=1213123 -f=1213123@163.com -t 1213123@163.com -d


    测试一下:
    #mutt -s "hello" 123@gmail.com
    发送磁盘信息到email
    #df -h | mutt -s "Disk Info" 123@gmail.com -c 12312@163.com

    去邮箱看看是否已经收到邮件,也有可能去了垃圾箱。

    测试成功,可以将脚步自动运行
    crontab -e
    00 09  * * * * df -h | mutt -s "Disk Info" 123@gmail.com -c 12312@163.com