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,不用跑机房了

  • 相关阅读:
    Redis Java客户端之Lettuce
    Redis Java客户端之Redisson
    Redis Java客户端的比较
    Redis布隆过滤器
    过期删除策略和内存淘汰策略
    集群模式详解
    哨兵模式详解
    Redis Java客户端之Jedis
    主从复制
    AOF持久化
  • 原文地址:https://www.cnblogs.com/surprizeFuture/p/5166799.html
Copyright © 2011-2022 走看看