Skip to main content

通过PutEmail、HandleHttpRequest和HandleHttpResponse等组件编排一个具有邮件发送功能的API

模板示例

组件配置说明

HandleHttpRequest

启动HTTP服务器并监听HTTP请求

  • 监听端口:配置监听端口
  • HTTP会话服务:配置HTTP控制器服务,用于缓存HTTP请求信息,与HandleHttpResponse需共用同一个控制器服务
  • 请求路径:配置URL中请求路径,可以带参数,支持正则表达式
  • 以上部分是必须配置项,其余部分可以按需进行配置

PutEmail

配置邮件发送相关信息,例如邮件发送人、收件人、邮件内容等

  • SMTP服务器:指定SMTP服务器的主机域名或IP
  • SMTP端口号:指定用于SMTP通信的服务器端口号
  • SMTP用户名:指定访问SMTP服务器授权的用户名,一般情况下为邮箱账号
  • SMTP用户密码:指定访问SMTP服务器授权的用户密码,需要注意这里不是邮箱密码,以QQ邮箱为例,该属性对应的值应该是在邮箱的设置中得到的一个授权码
  • 发件人:指定邮件发件人邮箱地址
  • 收件人:指定收件人的邮箱地址,多个收件人需以逗号分隔,本流程通过表达式提取请求Path参数中的QQ号拼接上QQ邮箱的后缀作为收件人
  • 邮件正文:指定邮件消息正文内容
  • 以上部分是必须配置项,其余部分可以按需进行配置

ReplaceText

替换流文件内容,配置请求响应信息

  • 替换值:配置替换内容,本流程中替换为邮件发送成功或失败相关的JSON信息
  • 以上部分是必须配置项,其余部分可以按需进行配置 发送成功响应信息:

发送失败响应信息:

HandleHttpResponse

发送HTTP响应给输入数据流的请求者,此组件需与HandleHttpRequest结合使用

  • HTTP状态码:响应HTTP请求时使用的HTTP状态代码,本流程中设置为200
  • HTTP会话服务:用于缓存HTTP请求信息的HTTP会话服务,需与HandleHttpRequest共用同一个控制器服务
  • Content-Type:新增自定义属性,配置该属性可以避免响应信息中文乱码问题

流程说明

此流程中,配置请求路径为/email/{qq},配置的Path参数为QQ账号,这样调用该API时传入收件人QQ号即可,同时需要在PutEmail组件的收件人属性中通过表达式提取Path参数,拼接上QQ邮箱后缀

流程模板

参见:模板文件