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

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

Introduction

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

Prototype

public void setPassword(@Nullable String password) 

Source Link

Document

Set the password for the account at the mail host, if any.

Usage

From source file:org.apache.syncope.core.notification.NotificationTest.java

@Before
public void setupSMTP() throws Exception {
    JavaMailSenderImpl sender = (JavaMailSenderImpl) mailSender;
    sender.setDefaultEncoding(SyncopeConstants.DEFAULT_ENCODING);
    sender.setHost(smtpHost);/*from  ww w.ja  v a 2s.c  o m*/
    sender.setPort(smtpPort);
    sender.setUsername(mailAddress);
    sender.setPassword(mailPassword);
}

From source file:org.emonocot.service.impl.JavaMailSenderImplFactory.java

/**
 * @return the instantiate JavaMailSender
 *//*  w w  w .  j a  v a  2s  .c o  m*/
private void instantiate() {
    JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
    if (StringUtils.isNotBlank(username)) {
        javaMailSender.setUsername(username);
    }
    if (StringUtils.isNotBlank(password)) {
        javaMailSender.setPassword(password);
    }
    javaMailSender.setJavaMailProperties(javaMailProperties);
    sender = javaMailSender;
}

From source file:org.haiku.haikudepotserver.config.AppConfig.java

@Bean
public MailSender mailSender(@Value("${smtp.host}") String host, @Value("${smtp.port:25}") Integer port,
        @Value("${smtp.auth:false}") Boolean smtpAuth, @Value("${smtp.starttls:false}") Boolean startTls,
        @Value("${smtp.username:}") String username, @Value("${smtp.password:}") String password) {

    Properties properties = new Properties();
    properties.put("mail.smtp.auth", smtpAuth);
    properties.put("mail.smtp.starttls.enable", startTls);

    JavaMailSenderImpl result = new JavaMailSenderImpl();

    result.setHost(host);//from w  ww .j a  va 2  s  .co m
    result.setPort(port);
    result.setProtocol("smtp");
    result.setJavaMailProperties(properties);

    if (StringUtils.isNotBlank(username)) {
        result.setUsername(username);
    }

    if (StringUtils.isNotBlank(password)) {
        result.setPassword(password);
    }

    return result;
}

From source file:org.kuali.kra.service.impl.KcEmailServiceImpl.java

private JavaMailSender createSender() {
    Properties props = getConfigProperties();
    JavaMailSenderImpl sender = null;

    if (props != null && StringUtils.isNotBlank(props.getProperty("mail.smtp.host"))
            && StringUtils.isNotBlank(props.getProperty("mail.smtp.port"))
            && StringUtils.isNotBlank(props.getProperty("mail.smtp.user"))
            && StringUtils.isNotBlank(props.getProperty("mail.user.credentials"))) {
        try {//from   ww  w.  j a  v a 2 s .c om
            sender = new JavaMailSenderImpl();

            sender.setJavaMailProperties(props);
            sender.setHost(props.getProperty("mail.smtp.host"));
            sender.setPort(Integer.parseInt(props.getProperty("mail.smtp.port")));
            sender.setUsername(props.getProperty("mail.smtp.user"));
            sender.setPassword(props.getProperty("mail.user.credentials"));
        } catch (Exception e) {
            LOG.warn(
                    "Unable to create email sender due to invalid configuration. The properties [mail.smtp.host, "
                            + "mail.smtp.port, mail.smtp.user, mail.user.credentials] need to be set.");
            sender = null;
        }
    } else {
        LOG.warn("Unable to create email sender due to missing configuration.  The properties [mail.smtp.host, "
                + "mail.smtp.port, mail.smtp.user, mail.user.credentials] need to be set.");
    }

    return sender;
}

From source file:org.mifosplatform.infrastructure.reportmailingjob.service.ReportMailingJobEmailServiceImpl.java

@Override
public void sendEmailWithAttachment(ReportMailingJobEmailData reportMailingJobEmailData) {
    try {/*from w  w  w .j a  v a2 s  . c o  m*/
        // get all ReportMailingJobConfiguration objects from the database
        this.reportMailingJobConfigurationDataCollection = this.reportMailingJobConfigurationReadPlatformService
                .retrieveAllReportMailingJobConfigurations();

        JavaMailSenderImpl javaMailSenderImpl = new JavaMailSenderImpl();
        javaMailSenderImpl.setHost(this.getReportSmtpServer());
        javaMailSenderImpl.setPort(this.getRerportSmtpPort());
        javaMailSenderImpl.setUsername(this.getReportSmtpUsername());
        javaMailSenderImpl.setPassword(this.getReportSmtpPassword());
        javaMailSenderImpl.setJavaMailProperties(this.getJavaMailProperties());

        MimeMessage mimeMessage = javaMailSenderImpl.createMimeMessage();

        // use the true flag to indicate you need a multipart message
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);

        mimeMessageHelper.setTo(reportMailingJobEmailData.getTo());
        mimeMessageHelper.setFrom(this.getReportSmtpFromAddress());
        mimeMessageHelper.setText(reportMailingJobEmailData.getText());
        mimeMessageHelper.setSubject(reportMailingJobEmailData.getSubject());

        if (reportMailingJobEmailData.getAttachment() != null) {
            mimeMessageHelper.addAttachment(reportMailingJobEmailData.getAttachment().getName(),
                    reportMailingJobEmailData.getAttachment());
        }

        javaMailSenderImpl.send(mimeMessage);
    }

    catch (MessagingException e) {
        // handle the exception
        e.printStackTrace();
    }
}

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   ww  w .j a v  a2 s  .c o m
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;
}