List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl JavaMailSenderImpl
public JavaMailSenderImpl()
From source file:com.github.javarch.support.config.EMailConfig.java
/** * http://support.google.com/mail/bin/answer.py?hl=en&answer=13287 * @return//w w w. j a va2 s . c o m */ @Bean public MailSender mailSender() { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setDefaultEncoding("UTF-8"); mailSender.setHost(env.getRequiredProperty("mail.host")); mailSender.setPassword(env.getRequiredProperty("mail.password")); mailSender.setUsername(env.getRequiredProperty("mail.username")); mailSender.setPort(env.getProperty("mail.port", Integer.class, 25)); mailSender.setProtocol(env.getRequiredProperty("mail.transport.protocol")); mailSender.setJavaMailProperties(mailProperties()); return mailSender; }
From source file:com.gnizr.web.action.user.TestApproveUserAccount.java
protected void setUp() throws Exception { super.setUp(); mailSender = new JavaMailSenderImpl(); mailSender.setHost("localhost"); gnizrConfiguration = new GnizrConfiguration(); gnizrConfiguration.setSiteContactEmail("admin@mysite.com"); gnizrConfiguration.setWebApplicationUrl("http://foo.com/gnizr"); FreeMarkerConfigurationFactory factory = new FreeMarkerConfigurationFactory(); factory.setTemplateLoaderPath("/templates"); freemarkerEngine = factory.createConfiguration(); welcomeMessage = new SimpleMailMessage(); welcomeMessage.setSubject("Welcome"); userManager = new UserManager(getGnizrDao()); tokenManager = new TokenManager(); tokenManager.setUserManager(userManager); tokenManager.init();/*from w w w .j a v a 2 s.c o m*/ action = new ApproveUserAccount(); action.setUserManager(userManager); action.setTokenManager(tokenManager); action.setGnizrConfiguration(gnizrConfiguration); action.setWelcomeEmailTemplate(welcomeMessage); action.setFreemarkerEngine(freemarkerEngine); action.setMailSender(mailSender); username = "hchen1"; token = tokenManager.createResetToken(new User(username)); }
From source file:org.trustedanalytics.user.invite.config.InvitationsConfig.java
@Bean(name = "emailService") protected EmailService emailService() throws UnsupportedEncodingException { JavaMailSenderImpl sender = new JavaMailSenderImpl(); int port = smtpProperties.getPort(); if (port > 0) { sender.setPort(port);/*from w w w . j ava 2s . c om*/ } sender.setProtocol(smtpProperties.getProtocol()); sender.setHost(smtpProperties.getHost()); Properties mailProps = new Properties(); if (!StringUtils.isBlank(smtpProperties.getUsername()) && !StringUtils.isBlank(smtpProperties.getPassword())) { sender.setUsername(smtpProperties.getUsername()); sender.setPassword(smtpProperties.getPassword()); mailProps.setProperty(String.format("mail.%s.auth", smtpProperties.getProtocol()), "true"); } else { mailProps.setProperty(String.format("mail.%s.auth", smtpProperties.getProtocol()), "false"); } if ("smtps".equals(smtpProperties.getProtocol())) { mailProps.setProperty("mail.smtps.ssl.enable", "true"); } mailProps.setProperty("mail.smtps.connectiontimeout", Integer.toString(smtpProperties.getTimeout())); if (smtpProperties.isDebug()) { mailProps.setProperty("mail.debug", "true"); System.setProperty("mail.socket.debug", "true"); } sender.setJavaMailProperties(mailProps); return new EmailService(sender, smtpProperties.getEmail(), smtpProperties.getEmailName()); }
From source file:com.glaf.mail.config.JavaMailSenderConfiguration.java
@Bean(name = "javaMailSender") public JavaMailSenderImpl buildJavaMailSender() { MailConfig cfg = new MailConfig(); String filename = SystemProperties.getConfigRootPath() + Constants.MAIL_CONFIG; Properties properties = PropertiesUtils.loadFilePathResource(filename); cfg.setEncoding(properties.getProperty("mail.defaultEncoding", "GBK")); cfg.setHost(properties.getProperty("mail.host", "127.0.0.1")); cfg.setUsername(properties.getProperty("mail.username")); cfg.setPassword(properties.getProperty("mail.password")); if (StringUtils.equals(properties.getProperty("mail.auth"), "true")) { cfg.setAuth(true);//from w w w . jav a2s. c om } int port = JavaMailSenderImpl.DEFAULT_PORT; if (properties.getProperty("mail.port") != null) { port = Integer.parseInt(properties.getProperty("mail.port")); } JavaMailSenderImpl sender = new JavaMailSenderImpl(); sender.setJavaMailProperties(properties); sender.setHost(properties.getProperty("mail.host")); sender.setPort(port); sender.setProtocol(JavaMailSenderImpl.DEFAULT_PROTOCOL); sender.setUsername(properties.getProperty("mail.username")); sender.setPassword(properties.getProperty("mail.password")); sender.setDefaultEncoding(properties.getProperty("mail.defaultEncoding", "GBK")); return sender; }
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()); }//from w w w .ja 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.smigo.config.ProductionConfiguration.java
@Bean public JavaMailSenderImpl javaMailSender() { log.debug("JavaMailSender init"); final JavaMailSenderImpl ret = new JavaMailSenderImpl(); ret.setUsername(mailSenderUsername); ret.setPassword(mailSenderPassword); ret.setHost(mailSenderHost);// w w w. jav a2s .co m ret.setPort(mailSenderPort); ret.setDefaultEncoding("UTF-8"); final Properties props = new Properties(); props.setProperty("mail.smtp.starttls.enable", "true"); props.setProperty("mail.smtp.auth", "true"); props.setProperty("mail.smtp.ssl.enable", "true"); props.setProperty("mail.smtp.ssl.trust", mailSenderHost); ret.setJavaMailProperties(props); return ret; }
From source file:org.smigo.config.DevelopmentConfiguration.java
@Bean public JavaMailSenderImpl javaMailSender() { return new JavaMailSenderImpl() { @Override/* w ww .java2 s. co m*/ public String getDefaultEncoding() { return "UTF-8"; } @Override public void send(SimpleMailMessage simpleMessage) throws MailException { try { //Thread.sleep(2000); String text = simpleMessage.getText(); String subject = simpleMessage.getSubject(); FileUtils.writeStringToFile(MAIL_FILE, text, Charset.defaultCharset()); FileUtils.writeStringToFile(MAIL_FILE_TXT, subject + System.lineSeparator() + text, Charset.defaultCharset()); } catch (Exception e) { throw new MailSendException("Error sending email to " + simpleMessage.getFrom(), e); } } @Override public void send(MimeMessage mimeMessage) throws MailException { try { final String s = IOUtils.toString(mimeMessage.getInputStream()); FileUtils.writeStringToFile(MAIL_FILE, s, Charset.defaultCharset()); } catch (IOException | MessagingException e) { throw new MailSendException("Error sending email: " + mimeMessage.toString(), e); } } @Override public void send(SimpleMailMessage[] simpleMessages) throws MailException { throw new MailPreparationException("Method not supported"); } }; }
From source file:org.homiefund.test.config.IntegrationConfiguration.java
@Bean public MailSender mailSender() { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost("localhost"); mailSender.setPort(20025);//from w ww. ja v a2s . c o m return mailSender; }
From source file:ch.javaee.basicMvc.config.CommonConfig.java
@Bean JavaMailSender javaMailSender() {// w w w . jav a2 s .com 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:nz.net.orcon.kanban.automation.actions.EmailSenderAction.java
public void sendSecureEmail(String subject, String emailBody, String to, String bcc, String from, String replyTo, String host, String password) { SimpleMailMessage mailMessage = new SimpleMailMessage(); JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost(host);//from w w w . j a va2 s . c o m mailSender.setPort(587); mailSender.setProtocol("smtp"); Properties props = new Properties(); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.auth", "true"); mailSender.setJavaMailProperties(props); if (StringUtils.isNotBlank(to)) { mailMessage.setTo(to); } if (StringUtils.isNotBlank(bcc)) { mailMessage.setBcc(bcc); } if (StringUtils.isNotBlank(from)) { mailMessage.setFrom(from); mailSender.setUsername(from); } if (StringUtils.isNotBlank(password)) { mailSender.setPassword(password); } if (StringUtils.isNotBlank(replyTo)) { mailMessage.setReplyTo(replyTo); } if (StringUtils.isNotBlank(subject)) { mailMessage.setSubject(subject); } mailMessage.setText(emailBody); mailSender.send(mailMessage); logger.info("Secure Email Message has been sent.."); }