List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl JavaMailSenderImpl
public JavaMailSenderImpl()
From source file:org.brushingbits.jnap.email.EmailSender.java
public void send(Email email) { EmailAccountInfo accountInfo = defaultEmailAccount; JavaMailSenderImpl sender = this.defaultMailSender; if (email.getAccountInfo() != null) { accountInfo = email.getAccountInfo(); synchronized (this.mailSenderMap) { sender = this.mailSenderMap.get(accountInfo); if (sender == null) { sender = new JavaMailSenderImpl(); Properties props = new Properties(this.defaultEmailAccount.getJavaMailProperties()); props.putAll(accountInfo.getJavaMailProperties()); sender.setJavaMailProperties(props); sender.setUsername(accountInfo.getUsername()); sender.setPassword(accountInfo.getPassword()); this.mailSenderMap.put(accountInfo, sender); }// ww w. j a v a2s . c om } } sender.send((MimeMessagePreparator) email); }
From source file:nu.yona.server.CoreConfiguration.java
@Bean public JavaMailSender javaMailSender() { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); Properties mailProperties = new Properties(); mailProperties.put("mail.smtp.auth", yonaProperties.getEmail().getSmtp().isEnableAuth()); mailProperties.put("mail.smtp.starttls.enable", yonaProperties.getEmail().getSmtp().isEnableStartTls()); mailSender.setJavaMailProperties(mailProperties); mailSender.setHost(yonaProperties.getEmail().getSmtp().getHost()); mailSender.setPort(yonaProperties.getEmail().getSmtp().getPort()); mailSender.setProtocol(yonaProperties.getEmail().getSmtp().getProtocol()); mailSender.setUsername(yonaProperties.getEmail().getSmtp().getUsername()); mailSender.setPassword(yonaProperties.getEmail().getSmtp().getPassword()); return mailSender; }
From source file:net.przemkovv.sphinx.config.ApplicationConfig.java
@Bean public JavaMailSender getJavaMailSender() { logger.debug("Bean initialization: JavaMailSender"); JavaMailSenderImpl sender = new JavaMailSenderImpl(); sender.setHost("127.0.0.1"); return sender; }
From source file:org.craftercms.social.services.system.EmailService.java
private JavaMailSender loadConfig(final String cacheKey, final Map<String, Object> emailPreferences) throws SocialException { if (emailPreferences != null) { JavaMailSenderImpl toReturn = new JavaMailSenderImpl(); toReturn.setDefaultEncoding(emailPreferences.get("encoding").toString()); toReturn.setHost(emailPreferences.get("host").toString()); toReturn.setPort(NumberUtils.toInt(emailPreferences.get("port").toString(), 25)); final Properties javaMailProps = new Properties(); if (Boolean.parseBoolean(emailPreferences.get("auth").toString())) { toReturn.setUsername(emailPreferences.get("username").toString()); toReturn.setPassword(emailPreferences.get("password").toString()); javaMailProps.put("mail.smtp.auth", "true"); }//from w ww.ja v a 2 s.c o m if (Boolean.parseBoolean(emailPreferences.get("tls").toString())) { javaMailProps.put("mail.smtp.starttls.enable", "true"); } toReturn.setJavaMailProperties(javaMailProps); emailConfigCache.put(new Element(cacheKey, toReturn)); return toReturn; } else { throw new SocialException("Email is not configure for context " + cacheKey); } }
From source file:ru.retbansk.utils.UsefulMethods.java
/** * For testing usage/*from w ww. j av a2s . c o m*/ * Sending to mr.server.serverovich@yandex.ru four reports. * <p> One is invalid. Two from one email address * @throws InterruptedException I used Thread.sleep method in be ensure in the order of sending */ public static void populate() throws InterruptedException { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom("another.tester@yandex.ru"); msg.setSubject("Test report 4"); msg.setTo("mr.server.serverovich@yandex.ru"); msg.setText(" , ??, 8"); mailSender.setHost("smtp.yandex.ru"); mailSender.setUsername("another.tester@yandex.ru"); mailSender.setPassword("tester"); mailSender.send(msg); SimpleMailMessage[] msgs = new SimpleMailMessage[3]; for (int i = 0; i < 3; i++) { msgs[i] = new SimpleMailMessage(); msgs[i].setFrom("tester.testerovich@yandex.ru"); msgs[i].setSubject("Test report " + (i + 1)); msgs[i].setTo("mr.server.serverovich@yandex.ru"); } msgs[2].setText( "helping Google with Android, in process, 7\nmain job/ in process/1\nnothing actually. done. 3"); msgs[1].setText("Testing error report"); msgs[0].setText(", , 2\n, ??, 6"); mailSender.setUsername("tester.testerovich@yandex.ru"); mailSender.setPassword("tester"); Thread.sleep(1000); mailSender.send(msgs[0]); Thread.sleep(1000); mailSender.send(msgs[1]); Thread.sleep(1000); mailSender.send(msgs[2]); }
From source file:org.syncope.core.scheduling.NotificationJob.java
public TaskExec executeSingle(final NotificationTask task) { init();/* w w w .j a va 2 s .c om*/ TaskExec execution = new TaskExec(); execution.setTask(task); execution.setStartDate(new Date()); if (StringUtils.isBlank(smtpHost) || StringUtils.isBlank(task.getSender()) || StringUtils.isBlank(task.getSubject()) || task.getRecipients().isEmpty() || StringUtils.isBlank(task.getHtmlBody()) || StringUtils.isBlank(task.getTextBody())) { String message = "Could not fetch all required information for " + "sending e-mails:\n" + smtpHost + ":" + smtpPort + "\n" + task.getRecipients() + "\n" + task.getSender() + "\n" + task.getSubject() + "\n" + task.getHtmlBody() + "\n" + task.getTextBody(); LOG.error(message); execution.setStatus(Status.NOT_SENT.name()); if (task.getTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) { execution.setMessage(message); } } else { if (LOG.isDebugEnabled()) { LOG.debug("About to send e-mails:\n" + smtpHost + ":" + smtpPort + "\n" + task.getRecipients() + "\n" + task.getSender() + "\n" + task.getSubject() + "\n" + task.getHtmlBody() + "\n" + task.getTextBody() + "\n"); } for (String to : task.getRecipients()) { try { JavaMailSenderImpl sender = new JavaMailSenderImpl(); sender.setHost(smtpHost); sender.setPort(smtpPort); if (StringUtils.isNotBlank(smtpUsername)) { sender.setUsername(smtpUsername); } if (StringUtils.isNotBlank(smtpPassword)) { sender.setPassword(smtpPassword); } MimeMessage message = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(to); helper.setFrom(task.getSender()); helper.setSubject(task.getSubject()); helper.setText(task.getTextBody(), task.getHtmlBody()); sender.send(message); execution.setStatus(Status.SENT.name()); StringBuilder report = new StringBuilder(); switch (task.getTraceLevel()) { case ALL: report.append("FROM: ").append(task.getSender()).append('\n').append("TO: ").append(to) .append('\n').append("SUBJECT: ").append(task.getSubject()).append('\n') .append('\n').append(task.getTextBody()).append('\n').append('\n') .append(task.getHtmlBody()).append('\n'); break; case SUMMARY: report.append("E-mail sent to ").append(to).append('\n'); break; case FAILURES: case NONE: default: } if (report.length() > 0) { execution.setMessage(report.toString()); } } catch (Throwable t) { LOG.error("Could not send e-mail", t); execution.setStatus(Status.NOT_SENT.name()); StringWriter exceptionWriter = new StringWriter(); exceptionWriter.write(t.getMessage() + "\n\n"); t.printStackTrace(new PrintWriter(exceptionWriter)); if (task.getTraceLevel().ordinal() >= TraceLevel.FAILURES.ordinal()) { execution.setMessage(exceptionWriter.toString()); } } execution.setEndDate(new Date()); } } if (hasToBeRegistered(execution)) { execution = taskExecDAO.save(execution); } return execution; }
From source file:com.logicaalternativa.ejemplomock.configuration.AppConfiguration.java
@Bean(name = "javaMailSender") public JavaMailSender mailSender() { final JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost(getEnv().getProperty("mail.sender.host")); mailSender.setPort(getEnv().getProperty("mail.sender.port", Integer.class)); mailSender.setUsername(getEnv().getProperty("mail.sender.username")); mailSender.setPassword(getEnv().getProperty("mail.sender.password")); // final Properties javaMailProperties = new Properties(); // /* w w w .jav a2s . co m*/ // javaMailProperties.put( "mail.transport.protocol", "smtp"); // javaMailProperties.put( "mail.smtp.auth", "true"); // javaMailProperties.put( "mail.smtp.starttls.enable", "true"); // // mailSender.setJavaMailProperties( javaMailProperties ); return mailSender; }
From source file:org.homiefund.config.ApplicationConfiguration.java
@Bean @Description("Service responsible for sending emails.") public MailSender mailSender() { // todo move to application config JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost("localhost"); mailSender.setPort(20025);/*from w ww . jav a2 s . c o m*/ return mailSender; }
From source file:com.devnexus.ting.config.MailNotificationConfig.java
@Bean @Profile(SpringProfile.SMTP_ENABLED)/* w ww.j a v a2s. c om*/ public JavaMailSenderImpl mailSender() { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost(mailSettings.getSmtp().getHost()); mailSender.setPort(mailSettings.getSmtp().getPort()); mailSender.setUsername(mailSettings.getUser().getId()); mailSender.setPassword(mailSettings.getUser().getPassword()); Properties javaMailProperties = new Properties(); javaMailProperties.put("mail.debug", String.valueOf(mailSettings.isDebugEnabled())); javaMailProperties.put("mail.smtp.auth", String.valueOf(mailSettings.isAuthenticationEnabled())); mailSender.setJavaMailProperties(javaMailProperties); return mailSender; }
From source file:com.cerebro.provevaadin.smtp.ConfigurazioneSMTPSpring.java
public ConfigurazioneSMTPSpring() { TextField smtpHost = new TextField("SMTP Host Server"); smtpHost.setRequired(true);/*w w w. ja v a2 s .co m*/ TextField smtpPort = new TextField("SMTP Port"); smtpPort.setRequired(true); TextField smtpUser = new TextField("SMTP Username"); smtpUser.setRequired(true); PasswordField smtpPwd = new PasswordField("SMTP Password"); smtpPwd.setRequired(true); PasswordField pwdConf = new PasswordField("Conferma la Password"); pwdConf.setRequired(true); CheckBox security = new CheckBox("Sicurezza del server"); Properties props = new Properties(); InputStream config = VaadinServlet.getCurrent().getServletContext() .getResourceAsStream("/WEB-INF/config.properties"); if (config != null) { System.out.println("Carico file di configurazione"); try { props.load(config); } catch (IOException ex) { Logger.getLogger(ConfigurazioneSMTP.class.getName()).log(Level.SEVERE, null, ex); } } smtpHost.setValue(props.getProperty("mail.smtp.host")); smtpUser.setValue(props.getProperty("smtp_user")); security.setValue(Boolean.parseBoolean(props.getProperty("smtp_sec"))); Button salva = new Button("Salva i parametri"); salva.addClickListener((Button.ClickEvent event) -> { System.out.println("Salvo i parametri SMTP"); if (smtpHost.isValid() && smtpPort.isValid() && smtpUser.isValid() && smtpPwd.isValid() && smtpPwd.getValue().equals(pwdConf.getValue())) { System.out.println(smtpHost.getValue() + smtpPort.getValue() + smtpUser.getValue() + smtpPwd.getValue() + security.getValue().toString()); props.setProperty("mail.smtp.host", smtpHost.getValue()); props.setProperty("mail.smtp.port", smtpPort.getValue()); props.setProperty("smtp_user", smtpUser.getValue()); props.setProperty("smtp_pwd", smtpPwd.getValue()); props.setProperty("mail.smtp.ssl.enable", security.getValue().toString()); String webInfPath = VaadinServlet.getCurrent().getServletConfig().getServletContext() .getRealPath("WEB-INF"); File f = new File(webInfPath + "/config.properties"); try { OutputStream o = new FileOutputStream(f); try { props.store(o, "Prova"); } catch (IOException ex) { Logger.getLogger(ConfigurazioneSMTP.class.getName()).log(Level.SEVERE, null, ex); } } catch (FileNotFoundException ex) { Logger.getLogger(ConfigurazioneSMTP.class.getName()).log(Level.SEVERE, null, ex); } Notification.show("Parametri salvati"); } else { Notification.show("Ricontrolla i parametri"); } }); TextField emailTest = new TextField("Destinatario Mail di Prova"); emailTest.setImmediate(true); emailTest.addValidator(new EmailValidator("Mail non valida")); Button test = new Button("Invia una mail di prova"); test.addClickListener((Button.ClickEvent event) -> { System.out.println("Invio della mail di prova"); if (emailTest.isValid() && !emailTest.isEmpty()) { System.out.println("Invio mail di prova a " + emailTest.getValue()); JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setJavaMailProperties(props); mailSender.setUsername(props.getProperty("smtp_user")); mailSender.setPassword(props.getProperty("smtp_pwd")); MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message); try { helper.setFrom("dottmatteocasagrande@gmail.com"); helper.setSubject("Subject"); helper.setText("It works!"); helper.addTo(emailTest.getValue()); mailSender.send(message); } catch (MessagingException ex) { Logger.getLogger(ConfigurazioneSMTPSpring.class.getName()).log(Level.SEVERE, null, ex); } } else { Notification.show("Controlla l'indirizzo mail del destinatario"); } }); this.addComponents(smtpHost, smtpPort, smtpUser, smtpPwd, pwdConf, security, salva, emailTest, test); }