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

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

Introduction

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

Prototype

public void setJavaMailProperties(Properties javaMailProperties) 

Source Link

Document

Set JavaMail properties for the Session .

Usage

From source file:org.thingsboard.rule.engine.mail.TbSendEmailNode.java

private JavaMailSenderImpl createMailSender() {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost(this.config.getSmtpHost());
    mailSender.setPort(this.config.getSmtpPort());
    mailSender.setUsername(this.config.getUsername());
    mailSender.setPassword(this.config.getPassword());
    mailSender.setJavaMailProperties(createJavaMailProperties());
    return mailSender;
}

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 www .  ja  v  a 2  s  . c om
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;
}