SMTP 监听器是用于 Parasoft Virtualize 的自定义消息监听器扩展。它支持一个临时 SMTP 服务器,该服务器根据每条消息通知虚拟化,允许用户接受或拒绝,并带有自定义拒绝消息、传入消息,并根据需要执行验证和后处理。
在本章节中:
安装指南
可以从 UI 或命令行中安装此工具。
从 UI 安装
- 选择 Parasoft> Preferences。
- 选择 System Properties 并单击 Add JARs。
- 在文件选择器中,选择 com.veritualize.listener.smtp-<version>.jar。
- 单击 Apply ,重启 Virtualize。
从命令行安装
将 com.parasoft.virtualize.listener.smtp-<version>.jar 文件添加到 localsettings 属性文件中的 system.properties.classpath 属性。例如:
system.properties.classpath=<path to jar>/com.parasoft.virtualize.listener.smtp-1.1.0.jar
使用说明
可以在虚拟资产配置面板中选择并配置监听器。
- 在 Virtualize Server 视图中,选择要配置的虚拟资产,以便与自定义消息侦听器一起使用。
- 在虚拟资产部署设置中选择 Transports> Custom。如果安装了多个侦听器,请使用 Select Implementation 下拉菜单进行选择 SMTPListener。
- 配置连接和安全设置(请查阅 Configuration)。
- 保存变更。
配置
可以配置以下设置。
连接设置
Host Name | 定义 SMTP 服务器的主机名。如果为空,则使用系统默认主机名。 |
---|---|
Port | 定义 SMTP 服务器的端口。如果为空,监听器将不会启动。 |
安全设置
User Properties File | 指定用于定义用户名和密码组合的属性文件的绝对路径。密码以纯文本形式存储。属性文件应按照以下格式配置:
如果该字段为空,则禁用用户身份验证。 |
---|---|
Enable Transport Layer Security | 启用/禁用传输层安全性。如果设置为 默认为 |
Key Store File | 指定密钥存储文件的绝对路径。密钥存储文件必须是标准格式(例如,JKS、PKCS12 等)。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStore。TLS 必须启用设置才能使此属性生效。 |
Key Store Type | 定义密钥存储库文件设置中提供的密钥存储库文件的类型。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStoreType。TLS 必须启用设置才能使此属性生效。 |
Key Store Password | 定义密钥存储库文件设置中提供的密钥存储库的密码。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStorePassword。TLS 必须启用设置才能使此属性生效。 |
Enable Client Authentication | 在启用 TLS 时启用/禁用客户端身份验证。如果设置为 默认为 |
Trust Store File | 指定用于验证客户端证书的真实性(“信任”)的密钥存储文件的绝对路径。密钥存储文件必须是标准格式(例如,JKS、PKCS12 等)。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.trustStore。TLS 必须启用设置才能使此属性生效。 |
Trust Store Type | 定义密钥存储库文件设置中提供的信任存储库文件的类型。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.trustStoreType。TLS 必须启用设置才能使此属性生效。 |
Trust Store Password | 定义密钥存储库文件设置中提供的信任存储库的密码。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStorePassword。TLS 必须启用设置才能使此属性生效。 |