环境RHEL 5

首先安装sendEmail

1.下载SendEmail安装包

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

2.安装SendEmail

tar zxvfsendEmail-v1.56.tar.gz

cdsendEmail-v1.56

cp sendEmail/usr/local/bin

chmod 0755/usr/local/bin/sendEmail

3.使用测试

/usr/local/bin/sendEmail –f  abc1@test.cn  –t own@test.cn –s mail.test.cn –u “owen test”–xu abc1@test.cn –xp 123456  –m owen-test

提示

Apr 19 14:39:21localhost sendEmail[10158]: Email was sent successfully!

发送成功!

参数解释:

-f 表示发送者的邮箱

-t 表示接收者的邮箱

-s 表示SMTP服务器的域名或者ip

-u 表示邮件的主题

-xu 表示SMTP验证的用户名

-xp 表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)

-m 表示邮件的内容

-cc 表示抄送

-bcc 表示暗抄送

sendEmail 安装部分参照的是以下链接

http://lihuipeng.blog.51cto.com/3064864/658408

1.编辑查询SQL脚本

cd /bak/bat/

vi daily_count.sql

添加上以下内容

col每日统计 format a20;
select '时间:' || to_char( sysdate -1 , 'yyyy-mm-dd') 每日统计 from dual ;
select count (*) 当日业务 from
productA a
where a .dep= '1001' and
to_char(a .time, 'yyyy-mm-dd')=to_char (sysdate- 1 ,'yyyy-mm-dd' );
select count (*) 总业务量 from productA a
where a .dep = '1001'
and to_char (a.time,'yyyy-mm-dd' )< to_char ( sysdate ,'yyyy-mm-dd' ) 
2.编辑生成统计结果文件

vi daily_count.sh

#!/bin/bash
DATE=`date -d '-1 days' +"%Y%m%d"`
su - oracle -c "sqlplus testuser/testpasswd"<<EOF
spool /bak/amount/amount_$DATE.txt;
@/bak/bat/daily_count.sql;
spool off;
exit;

3.发送邮件脚本

vi send_d_count.sh

#!/bin/bash
DATE=`date -d '-1 days' +"%Y%m%d"`
sed -i '/SQL/d' /bak/amount/amount_$DATE.txt
sed -i '/^$/d' /bak/amount/amount_$DATE.txt
sed -i 's/^ *//' /bak/amount/amount_$DATE.txt
/usr/local/bin/sendEmail -f henry@testmail.com.cn -t kaka@testmail.com.cn wang@testmail.com.cnxu@testmail.com.cn -cc henry@testmail.com.cn -s mail.testmail.com.cn -u"daily report" -m "daily report" -xu henry@testmail.com.cn-xp 10086 -a "/bak/cert_amount/amount_$DATE.txt"

-- daily_count.sh 和send_d_cout.sh内容本来是放在同一个文件里的,但是在执行完daily_count.sh 里exit后后面的命令无法执行,故拆分为两个脚本

4.配置定时执行计划

vi /etc/crontab

15 15 * * * root /bak/bat/daily_count.sh&& /bak/bat/send_d_count.sh

#每日下午3点十五分准时发送给指定邮箱

转载于:https://blog.51cto.com/justfun/1185537

数据库统计结果每日定时发送到指定邮箱相关推荐

  1. 企业微信每日给女友推送早安,5分钟快速部署,腾讯云部署版本,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片。

    企业微信每日给女朋友推送早安,5分钟快速部署,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片. 先看效果 直接开搞 准备工作 1.企业id 2.企业应用se ...

  2. 【爬虫】每天定时爬取网页小故事并发送至指定邮箱

    看题目 ,需要实现三部分工作,第一部分为爬取网页小故事,第二部分为发送至指定邮箱,第三部分为定时启动程序.爬取网页内容可以使用BeautifulSoup库实现,发送邮件可以使用smtplib库实现,定 ...

  3. 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱

    本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码,供大家参考,具体内容如下 整个链路:传感器采集端采集数据,边缘端上传数据库,从数据库拿到数据. 产品端有个自动出报告的需求,并且希 ...

  4. 【Web技术】网站留言系统开发,及留言信息实时发送至指定邮箱

    [Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 关键字:HTML PHP JavaScript CSS 文章目录 [Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 0 简述 ...

  5. iPhone上将短信内容发送到指定邮箱的方法

    iPhone上将短信内容发送到指定邮箱的方法 迄今为止,移动应用安全基本聚焦在以下几个方面,一是移动设备管理BYOD(bring your own device),二是移动恶意软件分析,三是移动设备用 ...

  6. b站视频详情数据抓取,自动打包并发送到指定邮箱(单个或者群发)

    BiLiBiLi Time: 2020年11月6日19:44:58 Author: Yblackd BiLiBiLi BiLiBiLi 介绍 软件架构 安装教程 使用说明 源码下载 BiLiBiLi ...

  7. Linux开机自动获取本机公网IP并发送至指定邮箱

    前言 当我们需要远程连接自己的Linux计算机时,可以使用ssh命令,但是需要我们获取目标计算机的公网ip.以下是使用Python实现的开机自动获取本地并发送至指定邮箱的小脚本. 实现步骤 1.引入库 ...

  8. mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱

    在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除 { No.1 编写Shell 文件 } // Path /roo ...

  9. 【Python黑科技】获取每日一句美句,并定时发送邮件到指定邮箱(保姆级图文+实现代码)

    目录 实现效果 实现思路 1.获取每日一句美句 2.定时发送需要接入时间模块 3.邮件发送 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列, ...

最新文章

  1. 【转载】mysql常用函数汇总
  2. 什么是UUID及其实现代码
  3. C#的简单不安全双向“混淆”
  4. 混合高斯模型(Mixtures of Gaussians)和EM算法
  5. excel只对筛选后的结果单独用公式
  6. 华大 MCU 之三 时钟控制器(CMU)配置记录
  7. python计算机视觉编程(全)(强烈推荐)_推荐一个计算机视觉图书:python计算机视觉编程...
  8. PYTHON-进阶-编码处理小结
  9. 报错 ValueError: too many values to unpack (expected 2)
  10. 爬虫神器Requests: 让 HTTP 服务人类
  11. 樱桃小丸子-每集标题
  12. 母亲节html页面,[母亲节散分]模块化思想的重要性_html/css_WEB-ITnose
  13. msql查询姓名不带r的员工姓名_java基础之MySQL多表查询2
  14. 推荐一款可以在浏览器中运行的人脸识别库
  15. linux内核irq,linux kernel的中断子系统之(四):High level irq event handler
  16. “次世代”游戏建模技术真的那么火吗?那容易学会吗?如何去学?
  17. ms office excel2013教程 - randbetween函数与选择性粘贴
  18. 物联网专业并不好_在广阔的物联网中,“智能”仍然并不意味着安全
  19. Java基础语法(十三):throw和throws
  20. 博客常见线条背景动效-JavaScript

热门文章

  1. Windows11桌面右键菜单恢复为win10操作方法
  2. 计算机网络管理员中级ata,ATA计算机网络管理员(高级工)理论补充题
  3. Java 按指定概率生成由字母、数字、特殊符号组成的密码
  4. RGB颜色空间和CIELab颜色空间互换(matlab代码)
  5. 2020年煤矿采煤机(掘进机)操作多少分及格及煤矿采煤机(掘进机)操作新版试题
  6. 加拿大计算机厉害的大学,加拿大哪些大学计算机专业强
  7. 《思维风暴》收获表述
  8. SQL server 触发器实例讲解
  9. [随笔] 以不变的学习,应对外界的万变
  10. 使用UTM安装windows7