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則不會

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM