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

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

Introduction

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

Prototype

public Properties getJavaMailProperties() 

Source Link

Document

Allow Map access to the JavaMail properties of this sender, with the option to add or override specific entries.

Usage

From source file:com.thinkbiganalytics.metadata.sla.config.EmailServiceLevelAgreementSpringConfiguration.java

@Bean(name = "slaEmailSender")
public JavaMailSender javaMailSender(
        @Qualifier("slaEmailConfiguration") EmailConfiguration emailConfiguration) {
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

    Properties mailProperties = mailSender.getJavaMailProperties();
    mailProperties.put("mail.smtp.auth", StringUtils.defaultIfBlank(emailConfiguration.getSmtpAuth(), "false"));
    mailProperties.put("mail.smtp.starttls.enable",
            StringUtils.defaultIfBlank(emailConfiguration.getStarttls(), "false"));

    if (StringUtils.isNotBlank(emailConfiguration.getStarttlsRequired())) {
        mailProperties.put("mail.smtp.starttls.required", emailConfiguration.getStarttlsRequired());
    }/* ww  w  .j a  v  a  2 s  . c om*/
    if (StringUtils.isNotBlank(emailConfiguration.getSmptAuthNtmlDomain())) {
        mailProperties.put("mail.smtp.auth.ntlm.domain", emailConfiguration.getSmptAuthNtmlDomain());
    }

    mailProperties.put("mail.smtp.connectiontimeout",
            StringUtils.defaultIfBlank(emailConfiguration.getSmtpConnectionTimeout(), "5000"));
    mailProperties.put("mail.smtp.timeout",
            StringUtils.defaultIfBlank(emailConfiguration.getSmtpTimeout(), "5000"));
    mailProperties.put("mail.smtp.writetimeout",
            StringUtils.defaultIfBlank(emailConfiguration.getSmtpWriteTimeout(), "5000"));

    if (StringUtils.isNotBlank(emailConfiguration.getSslEnable())) {
        mailProperties.put("mail.smtp.ssl.enable", emailConfiguration.getSslEnable());
    }
    if (StringUtils.isNotBlank(emailConfiguration.getDebug())) {
        mailProperties.put("mail.debug", emailConfiguration.getDebug());
    }

    mailSender.setHost(emailConfiguration.getHost());
    mailSender.setPort(emailConfiguration.getPort());
    mailSender.setProtocol(emailConfiguration.getProtocol());
    mailSender.setUsername(emailConfiguration.getUsername());
    mailSender.setPassword(emailConfiguration.getPassword());

    return mailSender;
}

From source file:org.beanfuse.notification.mail.DefaultMailNotifierTest.java

@Test
public void testSimple() throws Exception {
    JavaMailSenderImpl mailSender = new org.springframework.mail.javamail.JavaMailSenderImpl();
    mailSender.setHost("mail.shufe.edu.cn");
    mailSender.setUsername("infocms");
    mailSender.setPassword("shufejw");
    mailSender.getJavaMailProperties().put("mail.smtp.auth", "true");

    MailMessage mmc = new MailMessage("infocms@mail.shufe.edu.cn", "", "???");
    DefaultMailNotifier mailNotifier = new DefaultMailNotifier();
    mailNotifier.setJavaMailSender(mailSender);
    mailNotifier.setFromMailbox("infocms@mail.shufe.edu.cn");
    mailNotifier.setFromName("name");
    if (online)/*from ww w  .j ava  2  s  . co m*/
        mailNotifier.sendMessage(mmc);
}

From source file:com.web.mavenproject6.config.MailConfig.java

@Bean
JavaMailSender javaMailSender() {/*from  w  w w  . ja va2 s.  com*/

    JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
    javaMailSender.setPort(Integer.parseInt(mailSmtpPort));
    javaMailSender.setHost(mailSmtpHost);
    javaMailSender.setUsername(mailSmtpUsername);
    javaMailSender.setPassword(mailSmtpPassword);
    javaMailSender.getJavaMailProperties().setProperty("mail.smtp.auth", mailSmtpAuth);
    javaMailSender.getJavaMailProperties().setProperty("mail.smtp.starttls.enable", mailSmtpStartTlsEnable);
    return javaMailSender;
}

From source file:com.formkiq.core.service.notification.MailSenderServiceTest.java

/**
 * testAfterPropertiesSet01().//from www.  j a  va  2 s . c  o m
 * expect JavaMailSenderImpl
 * @throws Exception Exception
 */
@Test
public void testAfterPropertiesSet01() throws Exception {
    // given
    final int port = 587;
    String data = "mail.host=smtp.gmail.com\n" + "mail.port=" + port + "\n" + "mail.username=test\n"
            + "mail.password=pass\n" + "mail.smtp.auth=true\n" + "mail.smtp.auth=true\n"
            + "mail.smtp.starttls.enable=true\n" + "mail.smtp.quitwait=false";

    InputStream is = new ByteArrayInputStream(data.getBytes(StandardCharsets.UTF_8));

    MailSenderService ms = new MailSenderService();

    // when
    ms.afterPropertiesSet(is);

    // then
    assertTrue(ms.getMailSender() instanceof JavaMailSenderImpl);
    JavaMailSenderImpl js = (JavaMailSenderImpl) ms.getMailSender();
    assertEquals("smtp.gmail.com", js.getHost());
    assertEquals(port, js.getPort());
    assertEquals("test", js.getUsername());
    assertEquals("true", js.getJavaMailProperties().getProperty("mail.smtp.starttls.enable"));
    assertEquals("false", js.getJavaMailProperties().getProperty("mail.smtp.quitwait"));
    assertEquals("true", js.getJavaMailProperties().getProperty("mail.smtp.auth"));
}

From source file:com.web.mavenproject6.config.EMailConfig.java

@Bean
JavaMailSender javaMailSender() {//w  w w  . j  a  va 2s. co m
    try {
        JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
        javaMailSender.setPort(Integer.parseInt(mailSmtpPort));
        javaMailSender.setHost(mailSmtpHost);
        javaMailSender.setUsername(mailSmtpUsername);
        javaMailSender.setPassword(mailSmtpPassword);
        javaMailSender.getJavaMailProperties().setProperty("mail.smtp.auth", mailSmtpAuth);
        javaMailSender.getJavaMailProperties().setProperty("mail.smtp.starttls.enable", mailSmtpStartTlsEnable);
        return javaMailSender;
    } catch (Exception e) {

    }
    return null;
}

From source file:ch.javaee.basicMvc.config.CommonConfig.java

@Bean
JavaMailSender javaMailSender() {//  ww w  .j  a v a2s .c o m
    logger.debug("Enter: javaMailSender");
    JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
    javaMailSender.setPort(Integer.parseInt(mailSmtpPort));
    javaMailSender.setHost(mailSmtpHost);
    javaMailSender.setUsername(mailSmtpUsername);
    javaMailSender.setPassword(mailSmtpPassword);

    javaMailSender.getJavaMailProperties().setProperty("mail.smtp.auth", mailSmtpAuth);
    javaMailSender.getJavaMailProperties().setProperty("mail.smtp.starttls.enable", mailSmtpStartTlsEnable);

    logger.debug("Exit: javaMailSender");
    return javaMailSender;
}

From source file:org.beanfuse.notification.mail.DefaultMailNotifierTest.java

@Test
public void testGmail() throws Exception {
    JavaMailSenderImpl mailSender = new org.springframework.mail.javamail.JavaMailSenderImpl();
    mailSender.setHost("smtp.gmail.com");
    mailSender.setUsername("eams.demon");
    mailSender.setPassword("eamsadmin");
    mailSender.setPort(465);/* www  . j a  v  a 2 s. c o  m*/
    mailSender.setProtocol("smtp");
    // Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
    mailSender.getJavaMailProperties().put("mail.smtp.auth", "true");
    mailSender.getJavaMailProperties().put("mail.smtp.port", new Integer(465));
    mailSender.getJavaMailProperties().put("mail.smtp.starttls.enable", "true");
    mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.port", new Integer(465));
    mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    mailSender.getJavaMailProperties().put("mail.smtp.socketFactory.fallback", "false");

    MailMessage mmc = new MailMessage("eams.demon@gmail.com", "", "???");
    DefaultMailNotifier mailNotifier = new DefaultMailNotifier();
    mailNotifier.setJavaMailSender(mailSender);
    mailNotifier.setFromMailbox("eams.demon@gmail.com");
    mailNotifier.setFromName("name");
    if (online)
        mailNotifier.sendMessage(mmc);
}

From source file:com.formkiq.core.service.notification.MailSenderService.java

/**
 * @param prop {@link Properties}/*from  ww w  . j a v a 2s.com*/
 * @return {@link JavaMailSenderImpl}
 * @throws IOException IOException
 */
private JavaMailSenderImpl createJavaMailSender(final Properties prop) throws IOException {

    JavaMailSenderImpl sender = new JavaMailSenderImpl();

    sender.setHost(prop.getProperty("mail.host"));
    sender.setPort(Integer.parseInt(prop.getProperty("mail.port")));

    sender.setUsername(prop.getProperty("mail.username"));
    sender.setPassword(prop.getProperty("mail.password"));

    Properties property = sender.getJavaMailProperties();

    if (prop.containsKey("mail.smtp.auth")) {
        property.setProperty("mail.smtp.auth", prop.getProperty("mail.smtp.auth"));
    }

    if (prop.containsKey("mail.smtp.starttls.enable")) {
        property.setProperty("mail.smtp.starttls.enable", prop.getProperty("mail.smtp.starttls.enable"));
    }

    if (prop.containsKey("mail.smtp.quitwait")) {
        property.setProperty("mail.smtp.quitwait", prop.getProperty("mail.smtp.quitwait"));
    }

    LOG.log(Level.INFO, "Setting mail.host = " + sender.getHost() + ":" + sender.getPort());
    LOG.log(Level.INFO, "Setting mail.username = " + sender.getUsername());

    for (Map.Entry<Object, Object> e : sender.getJavaMailProperties().entrySet()) {
        LOG.log(Level.INFO, "Setting " + e.getKey() + " = " + e.getValue());
    }

    return sender;
}

From source file:com.github.dactiv.fear.service.service.message.MessageService.java

/**
 * ???/*from w w  w  .  j a  v  a2s  .co m*/
 *
 * @param nickname 
 * @param javaMailSender ??
 *
 * @return ??
 */
private String getSendForm(String nickname, JavaMailSender javaMailSender) {

    JavaMailSenderImpl impl = null;

    if (javaMailSender instanceof JavaMailSenderImpl) {
        impl = (JavaMailSenderImpl) javaMailSender;
    }

    if (impl == null) {
        throw new ServiceException(
                JavaMailSenderImpl.class + " ?? " + javaMailSender.getClass() + "");
    }

    String address;

    String propertiesNickname = impl.getJavaMailProperties().getProperty("mail.nickname", nickname);

    try {
        if (StringUtils.isEmpty(propertiesNickname)) {
            address = impl.getUsername();
        } else {
            address = MimeUtility.encodeText(propertiesNickname) + " <" + impl.getUsername() + ">";
        }
    } catch (UnsupportedEncodingException e) {
        LOGGER.warn("?[" + nickname + "],?" + impl.getUsername()
                + "", e);
        address = impl.getUsername();
    }

    return address;

}

From source file:org.akaza.openclinica.control.core.SecureController.java

License:asdf

public Boolean sendEmail(String to, String from, String subject, String body, Boolean htmlEmail,
        String successMessage, String failMessage, Boolean sendMessage) throws Exception {
    Boolean messageSent = true;//from w  ww  .jav  a2s.co  m
    try {
        JavaMailSenderImpl mailSender = (JavaMailSenderImpl) SpringServletAccess.getApplicationContext(context)
                .getBean("mailSender");
        // @pgawade 09-Feb-2012 #issue 13201 - setting the "mail.smtp.localhost" property to localhost when java API
        // is not able to
        // retrieve the host name
        Properties javaMailProperties = mailSender.getJavaMailProperties();
        if (null != javaMailProperties) {
            if (javaMailProperties.get("mail.smtp.localhost") == null
                    || ((String) javaMailProperties.get("mail.smtp.localhost")).equalsIgnoreCase("")) {
                javaMailProperties.put("mail.smtp.localhost", "localhost");
            }
        }

        MimeMessage mimeMessage = mailSender.createMimeMessage();

        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, htmlEmail);
        helper.setFrom(from);
        helper.setTo(processMultipleImailAddresses(to.trim()));
        helper.setSubject(subject);
        helper.setText(body, true);

        mailSender.send(mimeMessage);
        if (successMessage != null && sendMessage) {
            addPageMessage(successMessage);
        }
        logger.debug("Email sent successfully on {}", new Date());
    } catch (MailException me) {
        me.printStackTrace();
        if (failMessage != null && sendMessage) {
            addPageMessage(failMessage);
        }
        logger.debug("Email could not be sent on {} due to: {}", new Date(), me.toString());
        messageSent = false;
    }
    return messageSent;
}