我正试图实现电子邮件提醒从下午二时流口水。
以下是我所采取的步骤
步骤1 :在bpm流中添加了电子邮件任务并进行了配置
步骤2 :配置的工作项处理程序
new org.jbpm.process.workitem.email.EmailWorkItemHandler("smtp.gmail.com","587","hello@gmail.com","xseregrgr","true")
Step3 : Standalone.xml配置文件更改
<subsystem xmlns="urn:jboss:domain:mail:3.0">
<mail-session name="default" jndi-name="java:jboss/mail/Default">
<smtp-server outbound-socket-binding-ref="mail-smtp" username="hello@gmail.com" password="xyz" tls="true"/>
</mail-session>
</subsystem>
<outbound-socket-binding name="mail-smtp">
<remote-destination host="smtp.gmail.com" port="587"/>
</outbound-socket-binding>
在测试期间,我们收到无法找到电子邮件的工作项处理程序。
任何东西都被遗漏了。请让我知道。
发布于 2020-07-14 18:22:04
您缺少了WorkItem定义。您可以给它命名为"Gmail电子邮件客户端发送“,应该如下所示:
[
[
"name" : "Email",
"displayName" : "Gmail email client send",
"category" : "jbpm-workitems-email",
"description" : "",
"defaultHandler" : "mvel: new org.jbpm.process.workitem.email.EmailWorkItemHandler()",
"documentation" : "jbpm-workitems-email/index.html",
"parameters" : [
"Reply-To" : new StringDataType()
,"Cc" : new StringDataType()
,"Bcc" : new StringDataType()
,"From" : new StringDataType()
,"To" : new StringDataType()
,"Body" : new StringDataType()
,"Attachments" : new StringDataType()
,"Subject" : new StringDataType()
,"Debug" : new StringDataType()
,"Template" : new StringDataType()
],
"mavenDependencies" : [
"org.jbpm:jbpm-workitems-email:7.34.0.Final"
],
"icon" : "Email.png"
]
]
发布于 2020-08-21 21:15:50
上面提到的解决方案在最新的JBPM7.25版本中运行良好。这里有一些关于路标步骤的更多细节。
重要的是删除到目前为止添加的与电子邮件发送相关的所有内容(例如,服务工作人员、部署人员、流程模型中的email发送任务)。这可能是过时的或影响配置负面。
首先在Business中打开您的“项目设置”,然后单击“安装”作为“电子邮件”服务任务。
提供您的电子邮件提供商配置(主机,端口,用户名,密码)。例如,对于Gmail,可以找到这里。警告:请注意,对于Gmail,您需要激活对“较不安全的应用程序”https://myaccount.google.com/lesssecureapps的访问,以连接到SMTP服务器。
使用提供的信息,JBPM生成所需的WorkItemHandler配置(您需要刷新页面才能看到它)。如果需要,您可以在稍后需要更改邮件提供程序配置时在这里更新值。
接下来,我们构建一个新的业务流程模型,并添加所需的电子邮件任务。
最后,我们可以用发送电子邮件的信息配置电子邮件任务(例如,从、发送到、主题、正文)。
就这样。现在您可以部署和运行流程了。
发布于 2020-07-03 08:41:07
转到设置/服务任务并安装电子邮件
https://stackoverflow.com/questions/62711194
复制相似问题