linux系统发邮件必知必会-老男孩linux培训


老男孩 linux 运维实战培训 http://www.etiantian.org 报名咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 老男孩 linux 运维班 linux 系统发邮件必知必会 老男孩教育教学核心思想 6 重:重目标、重思路、重方法、重实践、重习惯、重总结 学无止境,老男孩教育成就你人生的起点! 版权声明: 本系列文档为《老男孩 Linux 运维实战培训中心》内部教案文档可以分享,版权所有,禁 止商业用途,您打开文档即视为你已无条件接受上述内容说明! 联系方式: 意见投诉信箱:oldboy521@gmail.com 官方运维交流群 246054962 208160987(标明 51CTO) ========================================== 联系方式 咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 网站地址:http://www.etiantian.org blog:http://oldboy.blog.51cto.com 1 linux 发邮件 2 种常见客户端命令: 1.1 mail 命令 mail -s "标题" 邮件地址 < 文件 mail -s "oldboy" 4900000@qq.com $MailContent if [ -n "$LogDir" ];then find $LogDir -type f -mtime +7 > $LogFile 2>&1 find $LogDir -type f -mtime +7 -delete > $LogFile 2>&1 mutt -s "Clean the java log 7 days ago" $MailList -a $LogFile <$MailContent else echo "删除日志失败,log 目录不存在"|mutt -s "Clean the java log Wrong" $MailList fi 小结:当然还可以用 php 之类程序的来发邮件,网上有很多代码。 2 命令发邮件需要邮件服务的支持 见下图: 3、老男孩运维第七关考试以 mail 命令为例 实战分发及报告脚本 [oldboy888@server ~]$ cat /home/oldboy888/fenfa6.sh #!/bin/sh . /etc/init.d/functions if [ $# -ne 2 ] then echo "usage $0 arg1 arg2" 老男孩 linux 运维实战培训 http://www.etiantian.org 报名咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 exit fi for n in 8 9 do scp -P52113 -p $1 10.0.0.$n:~ &>/dev/null &&\ ssh -p52113 -t 10.0.0.$n sudo cp ~/$1 $2 &>/dev/null if [ $? -eq 0 ] then action "10.0.0.$n exec is ok" /bin/true else action "10.0.0.$n exec is no" /bin/false echo "10.0.0.$n exec is no"|mail -s "10.0.0.$n exec is no" 49000448@qq--.com fi done 发送效果: 问题:给别的邮件服务发多了会被屏蔽的。各种免费信箱都会屏蔽垃圾邮件,工作 中用收费的信箱或自己的服务器,都可以配置白名单发送。 老男孩 linux 运维实战培训 http://www.etiantian.org 报名咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 4、自动发送邮件的服务配置文档 多年前来自朋友的文章 14.系统环境设置 14.9.系统自动发邮件 mutt+esmtp+shell,轻松实现邮件自动发送并且使用灵活,不需要 MTA 也能发送信件。 fetchmail 负责收信, procmail 负责过滤、分拣邮件, mutt 是邮件阅读、撰写工具, esmtp 负责发送邮件 安装 yum install mutt 安装 esmtp tar -jxvf libesmtp-1.0.4.tar.bz2 cd libesmtp-1.0.4 ./configure --prefix=/usr make make install tar -jxvf esmtp-0.5.1.tar.bz2 cd esmtp-0.5.1 ./configure make make install 配置 mutt vi ~/.muttrc set sendmail = "/usr/local/bin/esmtp -v -X /root/.esmtplog" #-X 是它日志 touch /root/.esmtplog chmod 0710 /root/.esmtplog chmod 710 /root/.esmtprc 配置 esmtp vi ~/.esmtprc identity = todayhero@163.com 老男孩 linux 运维实战培训 http://www.etiantian.org 报名咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 hostname = smtp.163.com:25 username = "todayhero" password = "password" 发信 cat /etc/passwd | mutt -s 'passwd' xxxx@xx.com -s 标题 -a 附件 echo 'welcom' | mutt -s 'welcome to you' xxxx@xx.com @@@@@@@@@@@@ ~/.muttrc ~表示家目录.家目录下有.muttrc 是 muttrc 的配置文件. cu-mysql 23:25:20 set sendmail = "/usr/local/bin/esmtp -v -X /root/.esmtplog" 调用 esmtp 发邮件,并把子发邮件记录放在/root/.esmtplog 文件里. for email in `cat 2008-09-02.txt` do mutt -s "KTX 标题" $email < 20080902140638.html sleep 6 done 读取 2008-09-02.txt 邮件地址列表,给变量 email,进行循环,每 6S,读取一个地址.发一个邮件. mysql -uUSERNAME -p'passwd' -h 220.232.10.251 -e 'use ktx;select u_email from user where u_email not like ""' | sed '1d' > email.txt @@@@@@@@@@@@@@@@@@@@@@@@ 安装 mutt: mutt-1.4.1-11.rhel4.src.rpm 用下面的命令产生真正意义的 rpm 包,也就是编译源代码包.产生 i386.rpm 包 rpmbuild --rebuild mutt-1.4.1-11.rhel4.src.rpm /usr/src/redhat/RPMS/i386/ mutt-1.4.1-11.rhel4.i386.rpm mutt-debuginfo-1.4.1-11.rhel4.i386.rpm 老男孩 linux 运维实战培训 http://www.etiantian.org 报名咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 linux 运维发展路线规划(必看内容) linux 运维发展路线常见的就是下面两条路线: 第一条:运维应用-->系统架构-->运维开发-->系统开发 第二条:运维应用-->应用 dba-->架构 dba-->开发 DBA 下面详细每个阶段的职位说明(以北上广为例): 01.运维应用级别: 这个阶段就是玩别人的软件,例如:linuxnginxmysqlphpnagios 大多数的 linux 运维工程师,网络工程师,系统工程师都是这个阶段。 这个阶段的工资平均 3-10K。处在这个阶段的伙伴们要注意了。 这里属于金字塔的底端,工资是相对比较低的。 02.系统架构级别: 这个阶段就是用已知软件架构大规模集群方案以及实现各种技术方案 这个就是所谓的系统架构师,如果是程序开发就是程序架构师。 这个阶段的工资平均 10K-30K,属于运维应用上层,需要靠技术, 沟通,思想三条线通力配合才能达到这个水平。 03.运维开发级别: 这个阶段就是利用已知语言,开发基本的应用层工具,例如:web 管理系统 这个阶段的平均工资大概 10-30K,如果具备前两个运维应用和系统架构的积淀, 那么工资 30-60K 很轻松。 04.系统开发级别: 这个阶段就是修改开源的软件,或者开发新的服务软件(例如:也开发一个 web 软件,存储软件)与底层软件(例如:OS) 老男孩 linux 运维实战培训 http://www.etiantian.org 报名咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 这个阶段的平均工资大概 20-60K,如果具备前两个运维应用和系统架构的积淀, 工资更高! 05.数据库管理和架构: 这个阶段就是也主要是玩别人的软件,但是由于数据相对更重要,所以工资要一 些。 数据库也需要架构,所以数据库的高级阶段工资也会较高数据库开发职位不多, 就不说了。 这个阶段的工资平均 10K-40K。要求至少第一层运维应用的能力。其他能力有 就是加分。 这就是 linux 运维发展路线,也是老男孩 liunx 高端培训制定的一整套学习路线! (一)三条具体学习路线对应上面发展规划 第一条:linux 运维工程师-->linux 顶级架构师-->python 运维开发-->C 语言运维 系统开发 第二条:linux 运维工程师-->linux 顶级架构师-->php 运维开发-->C 语言运维系 统开发 第三条:linux 运维工程师-->MySQL 高级 DBA 提示:【以上路线技术掌握 60%内容,加以时日,每条路线工资 20K+】 (二)精品学习路线发展规划 第一条:linux 运维工程师-->linux 顶级架构师 第二条:linux 运维工程师-->python 运维系统开发 第三条:linux 运维工程师-->php 运维系统开发 提示:【以上路线技术掌握 60%内容,加以时日,每条路线工资 10K+】 (三)以上学习路线对应的知识列表 1、linux 中高级运维工程师 http://oldboy.blog.51cto.com/2561410/1241554 2、linux 高级架构师 http://oldboy.blog.51cto.com/2561410/1334659 3、python 高级运维系统开发 http://oldboy.blog.51cto.com/2561410/1123127 老男孩 linux 运维实战培训 http://www.etiantian.org 报名咨询:QQ: 70271111 41117397 41117483 80042789 电话:18911718229 18600338340 4、php 运维系统开发(通向 CTO 之路) http://oldboy.blog.51cto.com/2561410/1142767 5、MySQL 专业数据库 DBA 课程 http://oldboy.blog.51cto.com/2561410/1354782
还剩7页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享pdf获得金币 ] 15 人已下载

下载pdf

pdf贡献者

hexcode007

贡献于2015-05-28

下载需要 5 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf