Example usage for org.springframework.mail.javamail JavaMailSenderImpl setPort

List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl setPort

Introduction

In this page you can find the example usage for org.springframework.mail.javamail JavaMailSenderImpl setPort.

Prototype

public void setPort(int port) 

Source Link

Document

Set the mail server port.

Usage

From source file:org.thingsboard.server.service.mail.DefaultMailService.java

private JavaMailSenderImpl createMailSender(JsonNode jsonConfig) {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost(jsonConfig.get("smtpHost").asText());
    mailSender.setPort(parsePort(jsonConfig.get("smtpPort").asText()));
    mailSender.setUsername(jsonConfig.get("username").asText());
    mailSender.setPassword(jsonConfig.get("password").asText());
    mailSender.setJavaMailProperties(createJavaMailProperties(jsonConfig));
    return mailSender;
}

From source file:stroom.security.spring.SecurityConfiguration.java

@Bean(name = "mailSender")
@Scope(StroomScope.PROTOTYPE)//from  ww  w.ja  v  a 2 s .  com
public MailSender mailSender() {
    final String host = StroomProperties.getProperty("stroom.mail.host");
    final int port = StroomProperties.getIntProperty("stroom.mail.port", 587);
    final String protocol = StroomProperties.getProperty("stroom.mail.protocol", "smtp");
    final String userName = StroomProperties.getProperty("stroom.mail.userName");
    final String password = StroomProperties.getProperty("stroom.mail.password");

    String propertiesFile = StroomProperties.getProperty("stroom.mail.propertiesFile");

    final JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
    javaMailSender.setHost(host);
    javaMailSender.setPort(port);
    javaMailSender.setProtocol(protocol);

    if (!StringUtils.isEmpty(userName)) {
        javaMailSender.setUsername(userName);
    }
    if (!StringUtils.isEmpty(password)) {
        javaMailSender.setPassword(password);
    }

    if (!StringUtils.isEmpty(propertiesFile)) {
        propertiesFile = propertiesFile.replaceAll("~", System.getProperty("user.home"));

        final File file = new File(propertiesFile);
        if (file.isFile()) {
            try (FileInputStream fis = new FileInputStream(file)) {
                final Properties properties = new Properties();
                properties.load(fis);
                javaMailSender.setJavaMailProperties(properties);
            } catch (final IOException e) {
                LOGGER.warn("Unable to load mail properties '" + propertiesFile + "'");
            }
        } else {
            LOGGER.warn("Mail properties not found at '" + propertiesFile + "'");
        }
    }

    return javaMailSender;
}