public EmailInfo getEmailInfo()

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;
    }