人若无名,便可专心练剑

 mail 标签

linux 使用mail命令发送附件

  |   0 评论   |   2,300 浏览

上一篇使用uudecode方式发送附件,虽然看着很man,但是可读性太差,而且登录qq邮箱web端打开全是一篇编码。。。。

于是为了改进可读性,直接采用发送福建的方式发送(上一篇http://www.c2y2.org/articles/2014/03/21/1395378085671.html)

命令如下:

[root@c2y2 bin]# echo "`date +%Y%m%d`"|mail -s 'fujian2' -a /root/test.txt abcd@qq.com
现在采用这种方式,打开QQ邮箱就可以直接下载附件了,看着也顿时轻松多了。。。。

linux root账户登录邮件提醒功能

  |   0 评论   |   2,909 浏览

由于我们监控的是root帐户,因此我们需要在其环境变量(推荐 .bashrc)配置上加入如下shell


echo "登录ip地址:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $1}'` "登录ip端口:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $2}'` |mail -s "`w`" c2y2@qq.com


1,过滤出所有登录ssh端口的网络连接得到ip地址:


netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $1}'
2,过滤出远方ip连接服务器22端口的远端端口:



netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $2}'
3,设置邮件标题:内容为具体登录情况



mail -s "`w`" abcd@qq.com
4,发送邮件



echo "登录ip地址:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $1}'` "登录ip端口:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $2}'` |mail -s "`w`" c2y2@qq.com
这样服务器只要登录root账户,那么系统就将发邮件给管理员邮箱。^_^


使用前提:必须配置mail客户端,且能正常使用


linux mail发送系统邮件配置

  |   0 评论   |   2,368 浏览

编辑文件:


/etc/mail.rc



加入如下脚本


set from=***@126.com
set smtp=smtp.126.com
set smtp-auth-user=***
set smtp-auth-password=abcd
set smtp-auth=login


其中

from :表示邮件的来自于(对于收件箱那边来说)

smtp:邮箱的smtp服务器地址

smtp-auth-user:邮箱账户(不需要跟如 :@126.com)

smtp-auth-password:邮箱密码(明文密码)


配置好后发送邮件测试如:


mail -s '这里是标题test'  abcd@gmail.com < abc.txt
abc.txt 里边则记录了我们要发送的内容


另外我们还可以这样:


[root@c2y2]# mail -s 'hello world' abc@gmail.com
test1
test2
test3
EOT
[root@c2y2]#
哪个EOT不是输入的,是我们直接CTRL+D就结束内容输入并发送。也即是说:CTRL+D就就结束并发送了


注意:mail默认采用sendmail来发送邮件的,因此要想能正常发送邮件,必续保证sendmail能正常使用。