通过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邮箱后缀
流程模板
参见:模板文件