连接邮件服务器后,通过配置输入输出参数,无需编程,即可完成与邮件发送的集成。

本章以实际发送一封邮件为例,演示与邮件发送集成的配置过程。

集成场景

使用【调用ESB】节点,配置邮件发送→在流程上调用,发送邮件到指定邮箱。

Image

或使用【发送邮件】节点,直接在流程上配置邮件发送。

Image

Image

本节包括以下主题:

# 连接到邮件服务器

在【服务连接】模块,添加【邮件服务器】连接,填写连接信息,测试通过后,保存连接。如图:

Image

说明:

  • SMTP服务器

一般在邮箱设置里找,比如示例所使用的是腾讯企业邮箱,在设置→收发信设置模块查找,如图:

Image

  • 账户、密码、发信信箱

填写要授权为发信信箱的邮箱账户和邮箱密码,发信信箱与授权邮箱账户保持一致。

  • 内容安全

若希望邮件启用加密传输,勾选此项EnableSsl。勾选此项后,需要在高级选项设置EnableSsl对应的端口号。不设置默认端口为25。

  • 回信地址

默认为发件地址,若设置,使用设置的邮件地址为回信地址。

# 配置邮件发送

在【业务输出】模块,点击【添加】,进入ESB业务输出配置界面,拖出【邮件发送】节点进行配置,如图:

Image

选择连接

在【常规】配置界面,选择连接,并设置参数,如图:

Image

配置传参

在调用界面默认列出发邮件所需的参数,除了发邮件需要的默认参数,还包括我们自己设置的参数,如图:

Image

在Listenner参数下,右键“Payload”【添加主表引用】,如图:

Image

以拖拽的方式,把左侧添加的主表字段依次映射到右侧参数,如图:

Image

参数说明:

To:

Address:收件人邮箱地址(必传)

DisplayName:收件人显示名

CC:

Address:抄送邮箱地址

DisplayName:抄送显示名

Bcc:

Address:密送邮箱地址

DisplayName:密送显示名

Subject:邮件主题(必传),内容可根据需要自定义参数,参数定义语法:${参数名}

Body:邮件正文(必传),内容可根据需要自定义参数,参数定义语法:${参数名}

Attachments:邮件附件

保存

到这里,邮件发送就配置好了,点击保存文件为:邮件发送。

# 在流程上调用,发送邮件到指定邮箱

在流程建模模块,拖出任务,切换为调用ESB节点,选择调用对象为在ESB输出流模块配置的发邮件,如图:

Image

配置传参

把流程数据传给ESB,只需拖拽字段一一映射即可(也可按住Ctrl键拖拽表名映射),如图:

Image

数据返回

在ESB业务输出模块,我们配置邮件发送时没有配置输出参数,这里也无需配置,保持默认。

到这里,在流程上的调用配置就完成了,保存发布流程:发邮件。

调用

在流程门户,点击流程填写表单发起流程:

Image

经过一步审批,调用ESB邮件发送,查看收到的邮件,如图:

Image

# 在流程上直接配置,发送邮件到指定邮箱

除了在流程上调用ESB节点调用ESB输出流配置的发邮件,还可以在流程上直接使用【发邮件】节点,直接配置发邮件到指定的邮箱。

在流程建模模块,拖出任务,切换为【发邮件】节点,在【常规】配置界面,选择连接、并设置参数,如图:

Image

配置传参

把流程数据传给发信参数,只需拖拽字段一一映射即可,如图:

Image

到这里,在流程上的调用配置就完成了,保存发布流程:发邮件。

调用

在流程门户,点击流程填写表单发起流程:

Image

经过一步审批,运行发邮件节点,查看收到的邮件,如图:

Image