List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl JavaMailSenderImpl
public JavaMailSenderImpl()
From source file:de.iteratec.iteraplan.businesslogic.service.notifications.JavaMailSenderFactory.java
/** * Creates the instance of {@link JavaMailSenderImpl}. The returned sender is configured and * ready to use. If the notifications are not activated, {@code null} will be returned. * // w w w. j a v a 2 s . c o m * @return configured instance of {@link JavaMailSenderImpl} or {@code null} if notifications are not activated */ public JavaMailSender create() { if (!activated) { return null; } if (StringUtils.isBlank(getHost())) { throw new IteraplanTechnicalException(IteraplanErrorMessages.NOTIFICATION_CONFIGURATION_INCOMPLETE); } JavaMailSenderImpl sender = new JavaMailSenderImpl(); if (LOGGER.isInfoEnabled()) { LOGGER.info("Configuring mail sender framework with hostname " + getHost() + ", port " + getPort() + ". SSL connections enabled: " + isSsl() + ", STARTTLS enabled: " + isStartTls() + ", username " + getUsername() + ", password " + (getPassword() != null ? "***" : "null")); } sender.setHost(getHost()); sender.setUsername(getUsername()); sender.setPassword(getPassword()); if (StringUtils.isNotBlank(getPort())) { sender.setPort(Integer.parseInt(getPort())); } Properties properties = new Properties(); if (LOGGER.isDebugEnabled()) { LOGGER.debug( "Turned on mail sender framework's DEBUG logging. It will be written to the console, respectively catalina.out"); properties.put("mail.debug", "true"); } if (isStartTls()) { properties.put("mail.smtp.starttls.enable", "true"); } if (isSsl()) { properties.put("mail.smtp.ssl.enable", "true"); } sender.setJavaMailProperties(properties); return sender; }
From source file:br.com.valecard.config.MainConfig.java
@Bean public JavaMailSender mailSender() { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); Properties properties = new Properties(); properties.setProperty("mail.smtp.auth", environment.getProperty("mail.smtp.auth")); properties.setProperty("mail.smtp.starttls.enable", environment.getProperty("mail.smtp.starttls.enable")); mailSender.setHost(environment.getProperty("mail.host")); mailSender.setPort(environment.getProperty("mail.port", Integer.class)); mailSender.setUsername(environment.getProperty("mail.username")); mailSender.setPassword(environment.getProperty("mail.password")); mailSender.setJavaMailProperties(properties); return mailSender; }
From source file:com.rxx.common.util.MailUtil.java
/** * html//from w ww . j a v a 2 s . c om * * @param host * @param port * @param userName * @param password * @param title * @param contenthtml * @param imgs * @param toUser * @throws javax.mail.MessagingException */ public static void sendNews(String host, int port, String userName, String password, String title, String content, List<String> imgs, String[] toUser) throws MessagingException, javax.mail.MessagingException { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // mail server senderImpl.setHost(host); // ,html MimeMessage mailMessage = senderImpl.createMimeMessage(); // boolean,MimeMessageHelpertrue // multipart MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true); // messageHelper.setTo(toUser); messageHelper.setFrom(userName); messageHelper.setSubject(title); // true HTML messageHelper.setText(content, true); int i = 0; for (String imagePath : imgs) { FileSystemResource img = new FileSystemResource(new File(imagePath)); messageHelper.addInline(i + "", img); i++; } senderImpl.setUsername(userName); // ,username senderImpl.setPassword(password); // , password Properties prop = new Properties(); prop.put("mail.smtp.auth", "true"); // true, prop.put("mail.smtp.timeout", "25000"); senderImpl.setJavaMailProperties(prop); // senderImpl.send(mailMessage); // senderImpl.send(mailMessage); }
From source file:br.eti.danielcamargo.backend.common.config.context.CoreConfig.java
@Bean(name = "mailSender") public JavaMailSender mailSender() throws PropertyVetoException { JavaMailSenderImpl bean = new JavaMailSenderImpl(); bean.setDefaultEncoding("UTF-8"); bean.setHost("smtp.gmail.com"); bean.setPort(587);//from ww w .j a v a2 s .c om bean.setUsername("danielsudpr@gmail.com "); bean.setPassword("***"); Properties properties = new Properties(); properties.put("mail.smtp.auth", true); properties.put("mail.smtp.starttls.enable", true); bean.setJavaMailProperties(properties); return bean; }
From source file:com.cfitzarl.cfjwed.core.config.WebApplicationMvcConfigurer.java
@Bean public JavaMailSenderImpl javaMailSender() { return new JavaMailSenderImpl(); }
From source file:ca.airspeed.demo.testingemail.EmailServiceTest.java
private EmailService makeALocalMailer() throws Exception { EmailService service = new EmailService(); JavaMailSenderImpl sender = new JavaMailSenderImpl(); sender.setHost("localhost"); sender.setPort(2525);/* ww w .jav a 2 s . com*/ ReflectionTestUtils.setField(service, "mailSender", sender); ReflectionTestUtils.setField(service, "senderAddress", new InternetAddress("admin@domain.com", "Domain Admin")); return service; }
From source file:com.github.dactiv.fear.service.service.message.MessageService.java
/** * spring ??????.//from w w w.j av a 2s .c o m * @throws Exception */ @Override public void afterPropertiesSet() throws Exception { for (Resource r : resources) { JavaMailSenderImpl jms = new JavaMailSenderImpl(); Properties properties = new Properties(); properties.load(r.getInputStream()); jms.setUsername(properties.getProperty("mail.username")); jms.setPassword(properties.getProperty("mail.password")); jms.setHost(properties.getProperty("mail.host")); jms.setDefaultEncoding(properties.getProperty("mail.default.encoding", DEFAULT_MAIL_ENCODING)); jms.setJavaMailProperties(properties); javaMailSenders.add(jms); } }
From source file:com.MockGatewayApplication.java
@Bean public JavaMailSender mailSender() { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); // mailSender.setHost("localhost"); // mailSender.setPort(25); mailSender.setHost(mailHost);/* ww w . jav a2s .co m*/ mailSender.setPort(mailPort); mailSender.setUsername(mailUsername); mailSender.setPassword(mailPassword); Properties properties = new Properties(); properties.setProperty("mail.smtp.auth", "true"); properties.setProperty("mail.smtp.starttls.enable", "true"); mailSender.setJavaMailProperties(properties); return mailSender; }
From source file:com.rxx.common.util.MailUtil.java
/** * html//from w w w . j a v a2s . co m * * @param host * @param port * @param userName * @param password * @param title * @param contenthtml * @param fileslist<Map<key:,value:>> * @param toUser * @throws javax.mail.MessagingException */ public static void sendAttached(String host, int port, String userName, String password, String title, String content, List<Map<String, String>> files, String[] toUser) throws MessagingException, javax.mail.MessagingException { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // mail server senderImpl.setHost(host); // ,html MimeMessage mailMessage = senderImpl.createMimeMessage(); // boolean,MimeMessageHelpertrue // multipart true html MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8"); // messageHelper.setTo(toUser); messageHelper.setFrom(userName); messageHelper.setSubject(title); // true HTML messageHelper.setText(content, true); for (Map<String, String> filePath : files) { Iterator<String> it = filePath.keySet().iterator(); String fileName = it.next(); FileSystemResource file = new FileSystemResource(new File(filePath.get(fileName))); // messageHelper.addAttachment(fileName, file); } senderImpl.setUsername(userName); // ,username senderImpl.setPassword(password); // , password Properties prop = new Properties(); prop.put("mail.smtp.auth", "true"); // true, prop.put("mail.smtp.timeout", "25000"); senderImpl.setJavaMailProperties(prop); // senderImpl.send(mailMessage); }
From source file:uk.ac.gda.dls.client.feedback.FeedbackDialog.java
@Override protected void createButtonsForButtonBar(Composite parent) { GridData data = new GridData(SWT.FILL, SWT.FILL, false, true, 4, 1); GridLayout layout = new GridLayout(5, false); parent.setLayoutData(data);//from w w w .j a va 2 s.c o m parent.setLayout(layout); Button attachButton = new Button(parent, SWT.TOGGLE); attachButton.setText("Attach File(s)"); attachButton.setToolTipText("Add files to feedback"); final Button screenGrabButton = new Button(parent, SWT.CHECK); screenGrabButton.setText("Include Screenshot"); screenGrabButton.setToolTipText("Send screenshot with feedback"); Label space = new Label(parent, SWT.NONE); space.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true)); Button sendButton = new Button(parent, SWT.PUSH); sendButton.setText("Send"); Button cancelButton = new Button(parent, SWT.PUSH); cancelButton.setText("Cancel"); sendButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final String name = nameText.getText(); final String email = emailText.getText(); final String subject = subjectText.getText(); final String description = descriptionText.getText(); fileList = attachedFileList.getItems(); Job job = new Job("Send feedback email") { @Override protected IStatus run(IProgressMonitor monitor) { try { final String recipientsProperty = LocalProperties.get("gda.feedback.recipients", "dag-group@diamond.ac.uk"); final String[] recipients = recipientsProperty.split(" "); for (int i = 0; i < recipients.length; i++) { recipients[i] = recipients[i].trim(); } final String from = String.format("%s <%s>", name, email); final String beamlineName = LocalProperties.get("gda.beamline.name", "Beamline Unknown"); final String mailSubject = String.format("[GDA feedback - %s] %s", beamlineName.toUpperCase(), subject); final String smtpHost = LocalProperties.get("gda.feedback.smtp.host", "localhost"); JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost(smtpHost); MimeMessage message = mailSender.createMimeMessage(); final MimeMessageHelper helper = new MimeMessageHelper(message, (FeedbackDialog.this.hasFiles && fileList.length > 0) || FeedbackDialog.this.screenshot); helper.setFrom(from); helper.setTo(recipients); helper.setSubject(mailSubject); helper.setText(description); if (FeedbackDialog.this.screenshot) { PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() { @Override public void run() { String fileName = "/tmp/feedbackScreenshot.png"; try { captureScreen(fileName); FileSystemResource file = new FileSystemResource(new File(fileName)); helper.addAttachment(file.getFilename(), file); } catch (Exception e) { logger.error("Could not attach screenshot to feedback", e); } } }); } if (FeedbackDialog.this.hasFiles) { for (String fileName : fileList) { FileSystemResource file = new FileSystemResource(new File(fileName)); helper.addAttachment(file.getFilename(), file); } } {//required to workaround class loader issue with "no object DCH..." error MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); mc.addMailcap( "text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); mc.addMailcap( "multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); CommandMap.setDefaultCommandMap(mc); } mailSender.send(message); return Status.OK_STATUS; } catch (Exception ex) { logger.error("Could not send feedback", ex); return new Status(IStatus.ERROR, Activator.PLUGIN_ID, 1, "Error sending email", ex); } } }; job.schedule(); setReturnCode(OK); close(); } }); cancelButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setReturnCode(CANCEL); close(); } }); attachButton.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { hasFiles = !hasFiles; GridData data = ((GridData) attachments.getLayoutData()); data.exclude = !hasFiles; attachments.setVisible(hasFiles); topParent.layout(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); screenGrabButton.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { screenshot = ((Button) e.widget).getSelection(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); }