mysql 查询结果自动发送邮件(shell脚本)
采用了shell+sendemail+corntab
下面附代码:
#!/bin/bash #设置mysql的连接 HOSTNAME="127.0.0.1" PORT="3306" USERNAME="xxxx" PASSWORD="xxxx" DBNAME="abm" TABLENAME="abm_audience" DATE=`date "+%Y-%m-%d"` select_sql="select routine_name from information_schema.routines where routine_schema='My_DB'" #执行mysql /usr/local/mysql/bin/mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} abm -e "${select_sql}" > $DATE.txt #设置sendemail email_reciver=xxxxx@qq.com email_sender=xxxxx@qq.com email_username=xxxxx@qq.com email_password=xxxxx email_smtphost=smtp.qq.com email_title="title" email_content="content" /usr/local/bin/sendEmail -f ${email_sender} -t ${email_reciver} -s ${email_smtphost} -u ${email_title} -xu ${email_username} -a $DATE.txt -xp ${email_password} -m ${email_content} -o message-charset=utf-8
注意:
1.sendemail,corntrab,mysql安装及环境变量的配置,这里我采用的全路径
2.发送邮箱需要开启pop3/smtp功能
3.不同邮箱可能对垃圾邮件的处理方式不同,这里通过sendmail发的邮件有时候gmail会当成垃圾邮件,而163则不会
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2019-10-29 理解SQL Server中索引的概念,原理以及其他(转载)
2019-10-29 理解SQL SERVER中的逻辑读,预读和物理读
2019-10-29 SQL Server sp_monitor使用
2019-10-29 SQL Server 中的Merge关键字(转载)
2019-10-29 SQL Server 将数据导出为XML和Json