Class SMTPClientConfig
java.lang.Object
org.summerboot.jexpress.boot.config.BootConfig
org.summerboot.jexpress.integration.smtp.SMTPClientConfig
- All Implemented Interfaces:
JExpressConfig
Volatile Bean Pattern
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Nested Class Summary
Nested classes/interfaces inherited from class org.summerboot.jexpress.boot.config.BootConfig
BootConfig.ThreadingMode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SMTPClientConfigprotected intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected jakarta.mail.Sessionprotected Propertiesprotected Booleanprotected Stringprotected Stringprotected intprotected Booleanprotected Stringprotected StringFields inherited from class org.summerboot.jexpress.boot.config.BootConfig
BR, cache, cfgFile, configName, CPU_CORE, DESC_KMF, DESC_PLAINPWD, DESC_TMF, FILENAME_KEYSTORE, FILENAME_SRC_TRUSTSTORE, generateTemplate, logger, props -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintjakarta.mail.Sessionprotected voidloadCustomizedConfigs(File cfgFile, boolean isReal, ConfigUtil helper, Properties props) static voidvoidshutdown()Methods inherited from class org.summerboot.jexpress.boot.config.BootConfig
buildThreadPoolExecutor, createIfNotExist, generateTemplate, getCfgFile, getLength, getProperties, info, instance, lineBreak, load, loadField, name, parse, preLoad, registerSingleton, temp, updateConfigFile, updateFilePath
-
Field Details
-
cfg
-
mailSession
protected volatile jakarta.mail.Session mailSession -
smtpHost
-
smtpPort
@Config(key="mail.smtp.port", defaultValue="25", desc="25: The original standard SMTP port\n587: The standard secure SMTP port") protected volatile int smtpPort -
smtpAuth
-
smtpStarttls
-
KEY_USER_ACCOUNT
- See Also:
-
smtpUser
-
KEY_USER_DISPLAYNAME
- See Also:
-
smtpUserDisplayName
-
KEY_USER_PWD
- See Also:
-
smtpPassword
-
KEY_MAILTO_APPSUPPORT
@ConfigHeader(title="2. Alert Recipients", format="CSV format", example="johndoe@test.com, janedoe@test.com") public static final String KEY_MAILTO_APPSUPPORT- See Also:
-
emailToAppSupport
-
KEY_MAILTO_DEV
- See Also:
-
emailToDevelopment
-
KEY_MAILTO_REPORT
- See Also:
-
emailToReportViewer
-
KEY_DEBOUCING_INTERVAL
- See Also:
-
emailAlertDebouncingIntervalMinutes
-
mailSessionProp
-
-
Constructor Details
-
SMTPClientConfig
protected SMTPClientConfig()
-
-
Method Details
-
main
-
shutdown
public void shutdown() -
loadCustomizedConfigs
protected void loadCustomizedConfigs(File cfgFile, boolean isReal, ConfigUtil helper, Properties props) - Specified by:
loadCustomizedConfigsin classBootConfig
-
getMailSession
public jakarta.mail.Session getMailSession() -
getEmailToAppSupport
-
getEmailToDevelopment
-
getEmailToReportViewer
-
getEmailAlertDebouncingIntervalMinutes
public int getEmailAlertDebouncingIntervalMinutes()
-