这篇文章给大家分享一下一个实用功能,Navicat12及高版本,可以将mysql查询结果以定时任务的方式,通过邮件excel为附件形式发送到个人邮箱。
文章以QQ邮箱为例子,其他邮箱大同小异。
Navicat12查询SQL
打开Navicat,连接数据库,写一个简单的查询语句。
SQL查询语句按下Ctrl+S保存,命名当前查询为test,点击OK。
输入查询名test导出excel文件
刷新左侧查询按钮,可以看到保存的user查询,右击选择导出向导,选择保存到电脑上,导出文件为excel。
导出向导
选择excel路径自定义位置。
保存位置然后点击下一步,可以选择包含列,下一步点击左下角保存,在弹出的对话框中输入文件名test。
输入文件名最后点击开始,保存完毕后如下图:
保存完毕新建自动运行
选择自动运行,然后新建批处理作业,
新建批处理作业选择下方的导出选项,中间一列为当前数据库,在右侧可以看到刚才新建的导出查询。
导出查询选择test右击添加工作,或者双击也可以添加工作。
添加工作添加工作之后,test出现在工作区,点击选中,选择右上方的添加附件按钮,可以发现test左侧出现小别针按钮,代表添加附件成功!
添加附件点击上方保存按钮,输入名称sendemail。
保存作业邮箱配置
点击高级,选中下方的发送邮件,我这里测试用自己邮箱。需要说明的是,调用接口发送邮件时,要登录自己的QQ邮箱把POP3/SMTP服务开启,否则发送失败,下方填写的验证,就是QQ邮箱地址和授权码。(具体开启授权码可以搜索,很简单的。)
购买专栏解锁剩余36%