linux下查询mysql数据保存xls并自动发送邮件

1、linux下查询mysql数据保存xls文件
[root@demo home]#vi autobaktable.sh
#!/bin/sh
#The user does not have to change the password list file
DATE=`date +"%Y%m%d"`
DATETIME=`date +"%Y%m%d-%H%M%S"`
/usr/local/mysql/bin/mysql -uroot -proot184** -Diusr <\iusr_user.sql > $DATETIME.xls
/usr/bin/iconv -f utf8 -t gbk -o$DATE.xls $DATETIME.xls
rm -fr $DATETIME.xls
echo "user password not change to accessory" | /usr/bin/mutt -s "user password not change"
eddy.zhou@abc.com -c james.li@abc.com, mager.guo@abc.com -a $DATE.xls
 

 
2、需要查询的数据:
[root@demo home]# cat iusr_user.sql
SELECT usr_display_name,usr_email,usr_cell_phone_no,usr_params FROM iusr_user WHERE usr_password_expired=1 ORDER BY usr_params
[root@demo home]# pwd
/home
[root@demo home]#
3、安装部署msmtp+mutt安装配置
3.1、  下载
Wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.30/msmtp-1.4.30.tar.bz2
3.2、安装msmtp源码包
#tar jxvf /home/msmtp-1.4.30.tar.bz2 -C /usr/src/
#cd /usr/src/msmtp-1.4.30/
#./configure --prefix=/usr/local/msmtp/
#make
#make install
3.3、安装msmtp源码包
#yum -y install ncurses-devel
#tar zxvf /home/mutt-1.4.2.3.tar.gz -C /usr/src/
#cd /usr/src/mutt-1.4.2.3/
#./configure --prefix=/usr/local/mutt/
#make
#make install
 
 
3.4.配置
#cd /usr/local/msmtp/
#mkdir etc
#mkdir log
#vi etc/msmtprc
account default
host smtp.yourprovider.example //你要连接邮件服务器
from you@yourprovider.example //发送邮件的邮箱
auth login //使用smtp认证
user hello //对应的邮箱账号
password hello //密码
logfile /usr/local/msmtp/log/mmlog //日志文件
chmod 600 etc/msmtprc
(注:如果你不能确定 你的邮箱服务器是否支持认证或TLS 加密,可以使用命令/usr/local/msmtp/bin/msmtp --host=smtp.yourprovider.example --serverinfo,根据结果选择认证方式,若需要加密,可能还要添加tls on参数,我这里没有添加)
#vi  /usr/local/mutt/etc/Muttrc        
set sendmail="/usr/local/msmtp/bin/msmtp"
set from="you@yourprovider.example"
3.5.发送邮件测试
3.5.1 无附件发送邮件
#echo "内容" | /usr/local/mutt/bin/mutt -s "主题" 123@qq.com
或 /usr/local/mutt/bin/mutt -s "hello" 123@qq.com < /home/aa.txt
3.5.2 带附件发送邮件
#echo "邮件内容" | mutt -s "subject" email@gmail.com -a file.tar.gz
echo "no content" | /usr/bin/mutt -s "hello" mager.guo@innovane.com –c -a 20130515.xls
 
echo "no content" | mutt -e "my_hdr from:mager.guo<mager.guou@innovane.com>" -a $DATE.xls -s "user password not change" "mager.guo<mager.guo@innovane.com>" -c gj_chao@126.com
 
4、设置crontab
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值