二、基于赛博坦开发平台,开发邮件APP

开发交流 精帖
收藏
4 1216
Sunny912
ramble 未认证 2019-07-19 14:32:55
付费话题:0 积分

1.需求:开发一个邮件APP,可以发送邮件

2.编写JavaMail发送纯文本邮件工具类

    2.1 JavaMail-API

     

核心类:

Message类:javax.mail.Message 类是创建和解析邮件的核心 API,这是一个抽象 类,通常使用它的子类javax.mail.internet.MimeMessage 类。它的实例对象表示一 份电子邮件。客户端程序发送邮件时,首先使用创建邮件的 JavaMail API 创建出 封装了邮件数据的 Message 对象,然后把这个对象传递给邮件发送APITransport 类) 发送。客户端程序接收邮件时,邮件接收API把接收到的邮件数据封装在 Message 类的实例中,客户端程序在使用邮件解析API从这个对象中解析收到的邮 件数据;

Transport类:javax.mail.Transport 类是发送邮件的核心API 类,它的实例对象代 表实现了某个邮件发送协议的邮件发送对象,例如 SMTP 协议,客户端程序创建 好 Message 对象后,只需要使用邮件发送API 得到 Transport 对象,然后把 Message 对象传递给 Transport 对象,并调用它的发送方法,就可以把邮件发送给 指定的 SMTP 服务器;

Session类:javax.mail.Session 类用于定义整个应用程序所需的环境信息,以及 收集客户端与邮件服务器建立网络连接的会话信息,例如邮件服务器的主机名、端 口号、采用的邮件发送和接收协议等。Session 对象根据这些信息构建用于邮件收 发的 Transport Store 对象,以及为客户端创建 Message 对象时提供信息支 持;

Store类:javax.mail.Store 类是接收邮件的核心 API 类,它的实例对象代表实现 了某个邮件接收协议的邮件接收对象,例如 POP3 协议,客户端程序接收邮件时, 只需要使用邮件接收 API 得到 Store 对象,然后调用 Store 对象的接收方法,就 可以从指定的 POP3 服务器获得邮件数据,并把这些邮件数据封装到表示邮件的 Message 对象中

  2.2 方法示例

      

     

     

    创建Session实例:

    

    

        

        设置Message发件人地址,收件人地址:

        

   测试:

        

            

3. 在平台中添加邮件APP配置文件

    3.1 APP参数

    

    implement:指定APP实现方式(可选值包括JAVA/REST)

                          Java实现:使用Java代码实现App的动作功能,例如调用SMTP组件发 送邮件;

                          Rest接口:调用Rest接口实现App的动作功能,例如使用Rest接口查询 威胁情报数据。Rest接口App封装了Rest请求的执行细节,通过配置文 件定义App的动作及                       相关输入、     输出参数。

 logologoDark分别指定了浅色和深色主题使用的logo文件名,logo存放在App 配置文件所在目录下。

 configuration:App配置参数,创建App实例使用的配置参数,例如调用Rest接口使 用的token,调用防火墙设备使用的IP、用户名、口令等。

    variable 变量,可以在配置动作参数时引用,引用方式为${paramName}

     

     actions:动作列表,可配置参数:

  id:动作id

  name:动作名称。

  description:动作描述。

  parameters:动作的输入参数列表,map结构,key为参数,value  部分定义了参数名称、描述、数据类型、排序、是否必填等,

  可配置参数:

name:参数名。

name(参数名中):参数中文名。

description:参数描述。

dataType:参数类型,可取值:STRING/INT/LONG/

DPUBLE/PASSWORD/BOOLEAN

order:参数排序,从0开始。

required:是否为必填参数。

preset:是否预置值,如果是预置值,则界面上  不显示。

defaultValue:默认值。

validation:配置的校验规则,参考前端校验规则  配置。

render:页面显示方式,可以设置select

treeselect

dict:字典表,下拉选择字段的候选值, 使用key  区分treeselect的层级关系,例如

/access/investment

  render:定义了动作结果的页面显示方式,默认为json方式,  可以配置为table方式。

  显示json数据:

 

                                                                    显示表格:

                                                                                    

                                                                                    显示自定义页面:

                                                                                    

                                                                                    [注:自定义页面需放在app配置目录下的view 录中,如echo/view/myview.html]

                                                      output:定义了动作的输出参数,动作编排时需要使用动作输出  参数,可配置参数:

                                                                   dataType:输出参数的数据类型,可取值STRING/

                                                                   LONG/INT/DOUBLE/BOOLEAN/PASSWORD

                                                       dataPath:JSONPath的数据提取路径

    3.2 cybertron-brick-soar/wwwroot/WEB-INF/config/soar/apps/{appid}/路 径添加配置文件如下:

                

4.在平台中集成RespMailAPP接口,实现发送邮件功能


5.测试

    5.1 在编排中添加实例

     

    5.2 在案件中添加动作 

    

    


回帖