in manager/general/src/main/java/org/apache/doris/stack/component/MailComponent.java [273:317]
public EmailInfo getEmailInfo() {
log.debug("Get email info from setting.");
boolean configured = checkConfigExist();
if (!configured) {
return null;
}
EmailInfo emailInfo = new EmailInfo();
SettingEntity hostSettingEntity = settingComponent.readSetting(ConfigConstant.EMAIL_HOST_KEY);
if (hostSettingEntity != null) {
emailInfo.setSmtpHost(hostSettingEntity.getValue());
}
SettingEntity portSettingEntity = settingComponent.readSetting(ConfigConstant.EMAIL_PORT_KEY);
if (portSettingEntity != null) {
emailInfo.setSmtpPort(portSettingEntity.getValue());
}
SettingEntity addressSettingEntity = settingComponent.readSetting(ConfigConstant.EMAIL_ADDRESS_KEY);
if (addressSettingEntity != null) {
emailInfo.setFromAddress(addressSettingEntity.getValue());
}
SettingEntity secSettingEntity = settingComponent.readSetting(ConfigConstant.EMAIL_SECURITY_KEY);
if (secSettingEntity != null) {
emailInfo.setSmtpSecurity(secSettingEntity.getValue());
}
if (emailInfo.getSmtpSecurity() != null
&& !emailInfo.getSmtpSecurity().equals(EmailInfo.SmtpSecurity.none.name())) {
SettingEntity passwdSettingEntity = settingComponent.readSetting(ConfigConstant.EMAIL_USER_NAME_KEY);
if (passwdSettingEntity != null) {
emailInfo.setSmtpUsername(passwdSettingEntity.getValue());
}
SettingEntity userSettingEntity = settingComponent.readSetting(ConfigConstant.EMAIL_PASSWORD_KEY);
if (userSettingEntity != null) {
emailInfo.setSmtpPassword(userSettingEntity.getValue());
}
}
return emailInfo;
}