linux服务器通过mailx邮件发送附件到指定邮箱
shell脚本查询数据库
#!/bin/bash
HOSTNAME="数据库IP"
PORT="端口"
USERNAME="用户"
PASSWORD="密码"
DBNAME="库名"
select_sql="SELECT
DATE_FORMAT(t.orderdate,'%Y-%m-%d') as '日期',
t.store_name as '店铺名称',
t.store_id,
(case when t.channel='1' then '线下' else '线上' end) as '渠道',
t.type_name as '商品品类',
t.product_name as '商品',
t.brand as '品牌',
count(t.order_id) as '订单数',
sum(t.units * t.price) as '订单总金额'
FROM mk_mrp_order t
where DATE_FORMAT(t.orderdate,'%Y-%m-%d')=date_format(DATE_SUB(CURDATE(),INTERVAL 1 day),'%Y-%m-%d')
group by
DATE_FORMAT(t.orderdate,'%Y-%m-%d'),
t.store_id,
t.store_name,
t.channel,
t.type_id,
t.type_name,
t.product_id,
t.product_name,
t.brand
order by DATE_FORMAT(t.orderdate,'%Y-%m-%d') desc;"
mysql -h${HOSTNAME} -p${PASSWORD} -u${USERNAME} -P${PORT} -D ${DBNAME} -e "${select_sql}"
#!/bin/sh
date=`date +%F`
source /root/scripts/prd09.sh > /root/scripts/test-$date.xls #调用上面的数据库脚本,将查询出的数据重定向到xls表
iconv -f UTF-8 -t GBK /root/scripts/test-$date.xls -o /root/scripts/$date.xls #将上面的xls表转成GBK编码
echo -e "Dear all:\n 附件为$date营销数据,请查阅" | mailx -s "$date营销数据" -a /root/scripts/$date.xls zouhong@biiby.com liutao@biiby.com # -e "Dear all:\n 附件为$date营销数据,请查阅" 此段为:邮件内容 -e和-n为换行
mailx -s "$date营销数据" #邮件标题
-a /root/scripts/$date.xls #附件为转换编码后的xls表
zouhong@biiby.com liutao@biiby.com #发送给外部需要查看数据的邮箱 此处需要将邮箱域名添加到白名单,可以先发送到qq邮箱或者腾讯企业邮箱,邮箱首页有自助查询,可看到拦截的邮件,直接添加到白名单即可
50 08 * * * runuser -c /root/scripts/2.sh system >/dev/null 2>&1 #每天早上8点50发送邮件 runuser -c 定时执行的脚本 system为指定发送邮件的账户为system
#!/bin/sh
date=`date +%F`
echo -e "Dear All:\n 以下为协议监控前10条数据,请查阅.\n `cat /home/zabbix/datadir/协议监控.${date}.txt`\n\n\n监控SQL语句如下:\nSELECT id FROM protocol.t_protocol WHERE STATUS IN(0,3) AND retry_times = 5 limit 10;"| mailx -s "[异常]协议监控" liutao@zhuifintech.com
linux服务器通过mailx邮件发送附件到指定邮箱的更多相关文章
- C#邮件发送(最坑爹的邮箱-QQ邮箱)---转发(SmallFlyElephant)
C#邮件发送(最坑爹的邮箱-QQ邮箱) 最近工作挺清闲的,有空的时候陪妹子出去玩玩,自己看看小说,看看电影,日子过的挺欢乐的,这个星期幡然悔悟,代码才是我的最爱,做点小东西,就写个邮件发送程序.说的邮 ...
- Java远程调用邮件服务器,实现邮件发送
写这篇文章的背景是公司Android客户端需要实现一个功能,实现类似于密码找回或者用户注册完发送一个邮件给用户的功能,当然这些逻辑客户端只负责请求自己的服务端,自己的服务端再去请求邮件服务器. 邮件服 ...
- 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题
参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...
- C#邮件发送(最坑爹的邮箱-QQ邮箱)
最近工作挺清闲的,有空的时候陪妹子出去玩玩,自己看看小说,看看电影,日子过的挺欢乐的,这个星期幡然悔悟,代码才是我的最爱,做点小东西,就写个邮件发送程序.说的邮件发送相信工作过基本上都会用到过,用户注 ...
- java邮件发送(以163邮箱为例)
1.首先应该开通163邮箱的smtp和pop3,得到授权码 2.其次建立一个web项目,否则需要倒jar包mail.jar 3.创建一个类 4.注意:邮件内容必须为正式话语,否则系统会认为是垃圾邮件而 ...
- python 定时爬取内容并发送报告到指定邮箱
import requests import smtplib import schedule import time from bs4 import BeautifulSoup from email. ...
- shell:实现linux服务器资源监控并发送告警邮件
1.安装方式 wget http://10.8.225.126/wsmonitor/install.sh;sh install.sh test@test.com 2.install.sh #!/bin ...
- 将mysql数据库的数据导出做成excl表格通过邮件发送附件发给指定人
mysql数据库的数据导出成excl表 方法一: mysql -uroot -p123456 -e “select *.* from 表 into outfile ‘文件路径.xls’into out ...
- 登陆Linux服务器时触发邮件提醒
目前,客户只能在发现数据或者虚拟机被恶意侵入或者用户的误操作导致了数据的丢失之后,采取善后的手段,但是并没法做到提前的预警.那么通过 PAM 模块,就可以实现用户登录及获取root 权限时,通过邮件的 ...
随机推荐
- Codeforces Round #721 (Div. 2)A. And Then There Were K(位运算,二进制) B1. Palindrome Game (easy version)(博弈论)
半个月没看cf 手生了很多(手动大哭) Problem - A - Codeforces 题意 给定数字n, 求出最大数字k, 使得 n & (n−1) & (n−2) & ...
- 关于Android安装apk出现解析包异常问题情况总结
原文地址:关于Android安装apk出现解析包异常问题情况总结 | Stars-One的杂货小窝 说之前,可以推荐下各位使用这个开源库AndroidUtilCode,下面提及到的工具类,都是在此库中 ...
- CSS简单的网页布局
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- 使用 docker-compose 部署 golang 的 Athens 私有代理
go中私有代理搭建 前言 为什么选择 athens 使用 docker-compose 部署 配置私有仓库的认证信息 配置下载模式 部署 使用秘钥的方式认证私有仓库 1.配置秘钥 2.配置 HTTP ...
- 想学会SOLID原则,看这一篇文章就够了!
背景 在我们日常工作中,代码写着写着就出现下列的一些臭味.但是还好我们有SOLID这把'尺子', 可以拿着它不断去衡量我们写的代码,除去代码臭味.这就是我们要学习SOLID原则的原因所在. 设计的臭味 ...
- Windows UIA自动化测试框架学习--获取qq好友列表
前段时间应公司要求开发一款针对现有WPF程序的自动化测试工具,在网上查资料找了一段时间,发现用来做自动化测试的框架还是比较多的,比如python的两个模块pywinauto和uiautomation, ...
- 微信H5页面唤醒APP并传参跳转uniapp
主要实现是利用微信内置浏览器支持的<wx-open-launch-app>开放标签可以让你的H5网页拉起APP 在链接https://developers.weixin.qq.com/ ...
- C\C++白嫖学习
一.C语言的学习 推荐B站的郝斌老师的C语言教程,播放量可观.注意在学习前可在评论区"找宝藏". 大家可能也知道B站的小甲鱼,个人感觉内容不够优质,讲得有点粗糙,讲的故事有 ...
- 为什么 Redis 要有哨兵机制?
作者:小林coding 计算机八股文刷题网站:https://xiaolincoding.com 大家好,我是小林. 这次聊聊,Redis 的哨兵机制. 提纲 为什么要有哨兵机制? 在 Redis 的 ...
- 219. Contains Duplicate II - LeetCode
Question 219. Contains Duplicate II Solution 题目大意:数组中两个相同元素的坐标之差小于给定的k,返回true,否则返回false 思路:用一个map记录每 ...