List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl getJavaMailProperties
public Properties getJavaMailProperties()
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; }