zoukankan      html  css  js  c++  java
  • linux shell发送邮件

    我的系统环境:

    [root@NPS-JK ~]# cat /etc/issue

    Red Hat Enterprise Linux Server release 6.1 (Santiago)

    Kernel   on an m

    第一步:配置mail服务器

    1. 在 ~/ 目录下新建一个.mailrc, 内容如下:

    [root@NPS-JK ~]# cat .mailrc

    set smtp=smtps://smtp.csair.com:465

    set smtp-auth=login

    set smtp-auth-user=mymail@csair.com

    set smtp-auth-password=mypassword

    set ssl-verify=ignore

    set nss-config-dir=/etc/pki/nssdb

    set from=mymail@csair.com

    应该不用解释每行含义了吧。此处注意几点:

    a.我是内网环境,所以用的smtp服务器是公司自己搭建的,其他公网服务器只要可访问也完全可以的。

    b.用的ssl协议,所以注意是 smtps 和 465端口。 此处按实际情况

    c.nss-config-dir 证书的目录,不用系统可能有所差别,需确认。

    1. 发邮件

    直接调用mail命令发送邮件

     echo "mail test" |mail -s "tsest a" destination@csair.com

    发送带附件的邮件, -a 参数

     echo "jboss log of yesterday as attachment" |mail -s "jboss server logs" -a $logDir.tar.gz destination@csair.com

    实现之后,便可以在脚本中随便发邮件了~

    我写了个发送jboss运行日志到我邮箱的脚本,放到crontab,不用跑机房了

  • 相关阅读:
    PHP实现邮件的自动发送
    为PostgreSQL的表自动添加分区
    django
    django的logging模块
    job
    python 类的方法带的self理解
    java
    choice_set的理解
    django
    proxy_next_upstream带来的坑和加载sticky模块
  • 原文地址:https://www.cnblogs.com/surprizeFuture/p/5166799.html
Copyright © 2011-2022 走看看