定时调度发送邮件给非系统用户的自定义邮箱

设置定时调度任务,默认用户组设置为自定义用户,自定义用户是服务器数据集里通过SQL查询出来的,调度对象为报表模板,类型为预览,


执行后显示快照生成成功,邮件发送成功但是邮箱并未收到邮件,也没有发件记录,定时调度文件夹有结果显示


问:能收到邮件的是否一定要是系统用户,



FineReport zuoyia 发布于 2020-2-20 12:13
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ooshanghaiLv5初级互助
发布于2020-2-20 12:41

是得,如果只收邮件,不给这个用户设置权限就是了

  • zuoyia zuoyia(提问者) 因为这个用户是第三方数据库的,而且每次数据集读取的用户是不一样的,这种情况下不可能每天都不停的添加用户,有可能这个用户只用一次后就再也不用了,如果手工添加用户的话每天至少有上千个用户根本也不可能 添加得过来
    2020-02-20 12:50 
  • ooshanghai ooshanghai 回复 zuoyia(提问者) 那建议你两种办法,第一种就是把第三方数据库中相关用户信息全部导入到帆软,用kettle或者其他做好etl,每天自动运行,我之前发过这个帖子;第二种办法如果你用得是sqlserver的话,可以把业务逻辑写到存储过程,然后用dbmail,sqlserver自带的邮件功能,可以实现你的想法,不过报表就没那么好看了就是。
    2020-02-20 13:02 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2020-2-20 13:02

给你个方案,将动态的那部分用户union 到用户数据集中去,同步信息必须有角色,邮箱等,然后定时调度的时候根据角色来,你自定义同步时间

  • zuoyia zuoyia(提问者) 好吧,只能暂时这样做了,没其它办法处理,要是发件人能设置公式就好了,可以直接调取表单里面的邮件
    2020-02-20 13:14 
  • zuoyia zuoyia(提问者) 这种的话会让系统里面有的用户信息丢掉,也麻烦
    2020-02-20 13:24 
  • Doctor_Wei Doctor_Wei 回复 zuoyia(提问者) 丢掉是啥意思,这种不会丢掉用户的啊
    2020-02-20 13:50 
  • Doctor_Wei Doctor_Wei 回复 zuoyia(提问者) 系统登陆用户都在,直接union上你需要发邮件的用户,除非你告诉我两部分是重复的。。。。
    2020-02-20 13:51 
  • 4关注人数
  • 935浏览人数
  • 最后回答于:2020-2-20 13:02
    请选择关闭问题的原因
    确定 取消
    返回顶部