linux shell发送邮件

我的系统环境:

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

Red Hat Enterprise Linux Server release 6.1 (Santiago)

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

posted on 2016-01-28 16:40  benzero  阅读(1997)  评论(0编辑  收藏  举报