Fixflow邮件配置

 Fixflow自带有邮件引擎,可以满足基本的邮件使用。

配置步骤

  1. 选择fixflow-引擎配置-邮件配置,填写发送邮件的账户。添加成功后记得修改当前使用的邮件账户配置。
    Fixflow邮件配置_第1张图片
     
  2. 在流程需要发送邮件的地方配置连接,选择sendMail连接器。配置收件人信息以及发送内容等。
    Fixflow邮件配置_第2张图片
     
  3. 检查发送邮件的监听是否启动,选择fixflow-定时任务,检查是否存在MailMonitor的定时任务。
    Fixflow邮件配置_第3张图片
     
  4. 如果不存在,请将MailMonitor.bpmn流程发布到数据库,发布时勾选发布定时任务。此文件和fixflowconfig.xml文件同级目录。

配置完上述信息,在对应操作后就可以使用发送邮件的功能了。

 

工作原理

        每次发送邮件的操作都是通过FixMailEngine.saveMail(FixMailTo fixMailTo)向fixflow_mail表中插入一条数据

        用一个定时启动的流程MailMonitor.bpmn,每隔3分钟调用一次FixMailEngine.sendMail()方法,将fixflow_mail表中mail_status为NOSEND的记录通过配置的账户发送出去。发送成功则将字段设置为complete,发送失败,则将字段设置为FAILURE,并将异常信息存储到FAILURE_REASON字段。

常见错误排查

  1. 检查tomcat是否报错,根据错误提示进行处理。
  2. 检查邮件监听是否启动,Fixflow-定时任务。
  3. 检查是否将邮件插入到数据库,fixflow_mail表中是否存在应该发送的数据,并且检查mail_status字段。

注意:如果是多台服务器同时连一个数据库,则会造成Quartz框架抢占任务,造成由于一台服务器配置错误,所有邮件发送不出去的现象。所以开发定时任务测试时尽量保证一台服务器连同一个库

 

 


 

 

你可能感兴趣的:(邮件,配置,FixFlow)