EasySQLMAIL是一款优秀的信息推送软件,分为桌面版和企业版两个版本。企业版支持多任务,并且可以定时自动运行推送任务,价格相对较高。桌面版价格便宜,但不支持自动执行推送任务。能不能在桌面版里也实现自动执行推送任务?经过对EasySQLMAIL的文档进行研究,找到一个解决办法。
根据官方文档的描述,用户可以在命令行中使用sqlmail.exe命令行来启动一个指定的任务。比如,要启动一个ID为12的任务,可以用以下命令:
sqlmail.exe 204 12
第一个参数"204"表示运行一个任务,第二个参数"12"表示运行ID为12的任务。任务ID可以在任务列表中找到:
有了这个功能,再利用Windows的计划任务定时执行sqlmail.exe命令,就可以在桌面版中实现自动执行推送任务了。
与EasySQLMAIL原生的执行计划功能相比,此方法配置上较麻烦,并且没有原生执行计划那么灵活,但成本较低,适合EasySQLMAIL桌面版使用。
具体的方法如下:
1、在EasySQLMAIL的任务配置的"其它选项"中启用任务的“允许从DOS命令行中启动此任务”选项。
2、在"Windows计划任务管理"中创建一个计划任务,命令的内容是 sqlmail.exe 204 要执行的任务ID。
3、计划任务每天上午9点执行一次:
设置完成后,Windows每天早上9点执行sqlmail.exe命令,EasySQLMAIL系统收到命令后执行"异常订单监控"任务,并且进行信息推送。
特别要注意,每天上午9点电脑必须处于开机状态,且不能休眠。EasySQLMAIL系统也必须正在运行,且"异常订单监控"任务不能停用或删除,否则任务不能自动运行。
链接: