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


    139邮箱收到邮件后会自动下发短信,利用这一功能可以将服务器的异常信息发信到139信箱然后手机端会接到短信提醒,达到方便管理服务器的功能。

    为了避免被当做垃圾邮件拦截,提高发送成功率,我们需要安装mutt和msmtp这两个软件,另外还需要一个139邮箱,以及一个发送邮件的163邮箱。

    1)下载msmtp

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

    2)解压:

    tar jxvf msmtp-1.4.16.tar.bz2

    3)安装:

    ./configure --prefix=/usr/local/msmtp
    
    make
    
    make install

    4)配置msmtp

    cd /usr/local/msmtp/
    
    mkdir etc
    
    cd etc/
    
    vim msmtprc

     这是msmtprc的配置信息

    # Set default values for all following accounts.
    defaults
    
    logfile /usr/local/msmtp/msmtp.log
    # The SMTP server of the provider.
    account yourmail@163.com
    
    # SMTP邮件服务器地址
    host smtp.163.com
    
    # 发送的邮件Email
    from yourmail@163.com
    auth login
    tls off
    
    # 邮件服务器登录账号
    user yourmail@163.com
    
    # 邮件服务器登陆密码
    password password
    # Set a default account
    account default : yourmail@163.com

    5)保存退出,测试客户端是否可用

    /usr/local/msmtp/bin/msmtp  目标邮箱

    随便输入一些字符,然后按ctrl D退出,去目标邮件地址查看邮件是否收到。

    6)配置mutt,mutt一般linux都会默认安装,可以使用which mutt查看mutt安装的路径,没有安装的话可以使用yum安装。

    yum install mutt

    编辑mutt配置文件

    vim /etc/Muttrc

    在Muttrc的最后添加以下信息

    set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径 
    set use_from=yes
    set realname="Jimmy Chen" #发信人
    set from=yourmail@163.com #发信邮箱
    set editor="vim"

    7)保存退出,测试一下mutt是否有效:

    echo "测试邮件的内容" | mutt -s "测试邮件的标题" 测试邮件地址
  • 相关阅读:
    Extjs 4.0 Grid 数据绑定 json 分页 不分页
    [转]AS语言基础
    tig支持中文搜索
    LPC及MudOS简介(一)
    欢送2012
    存储器性能测试
    为什么go语言适合开发网游服务器端
    从一段代码里看FreeBSD与Linux内存分配的不同
    新的开始
    多语言协作与二进制交互
  • 原文地址:https://www.cnblogs.com/lyhonk/p/4033635.html
Copyright © 2020-2023  润新知