# BPS任务到达前发送邮件提醒
# 1.场景介绍
以下图报销单流程为例,讲解如何在任务到达“项目经理审批环节”前发送邮件提醒。

# 2.1 “项目经理审批”环节任务到达发送邮件通知

# 3.实现思路
通过在人工活动配置超时前提醒配置,并勾选邮箱通知,可在到达该活动超时前发送邮件通知
# 4.操作步骤
# 4.1 消息中心配置
- 消息中心发送邮件消息时,需要在 AFCenter 应用配置文件 application.properties 文件中配置邮件如下属性。
\#消息中心配置
bfp.email.enabled\=true
\#配置 smtp 服务器地址
bfp.email.account.host\=smtp.qq.com
\#配置 smtp 服务端口号
bfp.email.account.port\=465
\#设置需要用户名密码验证
bfp.email.account.auth\=true
\#设置邮箱地址
bfp.email.account.from\=
\#设置邮箱用户名,一般为域名前的部分
bfp.email.account.user\=
\#设置用户登陆密码,使用 qq 邮箱时填写 qq 邮箱单独生成的授权码
bfp.email.account.pass\=
\#是否使用 STARTTLS 安全连接
bfp.email.account.starttls-enable\=true
\#是否使用 SSL 安全连接
bfp.email.account.ssl-enable\=true
\#指定实现 javax.net.SocketFactory 接口的类的名称
bfp.email.account.socket-factory-class\=javax.net.ssl.SSLSocketFactory
\#如果设置为 true,未能创建一个套接字使用指定的套接字工厂类将导致使用 java.net.Socket 创建的套接字类
bfp.email.account.socket-factory-fallback\=true
\#指定的端口连接到在使用指定的套接字工厂
bfp.email.account.socket-factory-port\=465
\#设置 SMTP 超时时长,单位毫秒,缺省值不超时
bfp.email.account.timeout\=0
\#设置 Socket 连接超时值,单位毫秒,缺省值不超时
bfp.email.account.connection-timeout\=0
\#消息中心邮件发送失败重试次数 默认 0
message.push.sender.channel.email.fail-retry-times\=0
\#消息中心邮件发送最大线程数 默认 10
message.push.sender.channel.email.thread-pool.max-pool-size\=10
- bps 引擎开启消息中心发送消息配置 application-bps.properties 需配置开关 message.workitem-enable=true
# 4.2 消息模板配置
消息模板->新建模板

# 4.3 任务通知业务配置
