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

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

# 3.实现思路
使用AFCenter消息中心功能,配置任务通知并勾选邮箱通知,可在任务到达时发送邮件通知。
# 4.操作步骤
# 4.1 消息中心配置
# 4.1.1 在afcenter/config/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
# 4.1.2 配置收件人邮箱
在AFCenter->组织中心->机构管理->员工管理中配置对应收件人的邮箱地址

# 4.1.3 开启流程消息通知开关
在bps/config/application-bps.properties中配置开关message.workitem-enable=true
# 4.2 配置流程人工活动任务通知
