Refine search
/** * 邮件消息通知, * 接收者在spring.mail.sendto中指定 * * @param subject 邮件标题 * @param content 邮件内容 */ @Async public void notifyMail(String subject, String content) { if (mailSender == null) return; SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(sendFrom); message.setTo(sendTo); message.setSubject(subject); message.setText(content); mailSender.send(message); }
@Override public void send(MailMessage message) throws MailSenderException { SimpleMailMessage smm = new SimpleMailMessage(); MailBody body = message.getBody(); smm.setText(MailUtils.toPlainText(body)); MailHead head = message.getHead(); smm.setFrom(head.getFrom()); smm.setReplyTo(head.getReplyTo()); smm.setSubject(head.getSubject()); smm.setTo(asArray(head.getTo())); smm.setCc(asArray(head.getCc())); smm.setBcc(asArray(head.getBcc())); smm.setSentDate(head.getSentDate()); LOG.info("message to send {}", smm); mailSender.send(smm); }
@Slf4j public class EmailSenderExample { private MailSender mailSender; private SimpleMailMessage templateMessage; public void sendMail() { log.info("Sending email..."); // Create a thread-safe "copy" of the template message and customize it. SimpleMailMessage msg = new SimpleMailMessage(templateMessage); msg.setTo("flynn@encom.com"); msg.setText("Greetings, programs!"); try { mailSender.send(msg); } catch (MailException ex) { log.warn("Email sending failed", ex); } } }
@Override public void sendMail(Member member) { SimpleMailMessage message = new SimpleMailMessage(templateMailMessage); message.setTo(member.getEmail()); try { mailSender.send(message); } catch (MailException ex) { ex.printStackTrace(); } } }
@Test public void testSend() throws Exception { SimpleMailMessage foo = new SimpleMailMessage(); SimpleMailMessage bar = new SimpleMailMessage(); SimpleMailMessage[] items = new SimpleMailMessage[] { foo, bar }; writer.write(Arrays.asList(items)); // Spring 4.1 changed the send method to be vargs instead of an array if(ReflectionUtils.findMethod(SimpleMailMessage.class, "send", SimpleMailMessage[].class) != null) { verify(mailSender).send(aryEq(items)); } else { verify(mailSender).send(items); } }
@Override public <T> boolean publish(T report) { logger.debug("Sending report by email..."); boolean retVal = false; try { String message = (String) report; mailMessage.setText(message); mailSender.send(mailMessage); logger.debug("Email sent..."); retVal = true; } catch (Exception e) { logger.error("Can't send email... " + e.getMessage(), e); } return retVal; }
/** * @param items the items to send * @see ItemWriter#write(List) */ @Override public void write(List<? extends SimpleMailMessage> items) throws MailException { try { mailSender.send(items.toArray(new SimpleMailMessage[items.size()])); } catch (MailSendException e) { Map<Object, Exception> failedMessages = e.getFailedMessages(); for (Entry<Object, Exception> entry : failedMessages.entrySet()) { mailErrorHandler.handle((SimpleMailMessage) entry.getKey(), entry.getValue()); } } }
@Test(expected = MailSendException.class) public void testDefaultErrorHandler() throws Exception { SimpleMailMessage foo = new SimpleMailMessage(); SimpleMailMessage bar = new SimpleMailMessage(); SimpleMailMessage[] items = new SimpleMailMessage[] { foo, bar }; // Spring 4.1 changed the send method to be vargs instead of an array if(ReflectionUtils.findMethod(SimpleMailMessage.class, "send", SimpleMailMessage[].class) != null) { mailSender.send(aryEq(items)); } else { mailSender.send(items); } when(mailSender).thenThrow(new MailSendException(Collections.singletonMap((Object)foo, (Exception)new MessagingException("FOO")))); writer.write(Arrays.asList(items)); }
@Test public void testSend() throws Exception { SimpleMailMessageItemWriter writer = new SimpleMailMessageItemWriterBuilder().mailSender(this.mailSender) .build(); writer.write(Arrays.asList(this.items)); verify(this.mailSender).send(this.foo, this.bar); }
@Autowired private MailSender mailSender; @Override public void confirmSignUp(String email, String username, String url) { final SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom("noreply@aaa.com"); msg.setTo(email); msg.setSubject("aaa"); final String body = "hi"; msg.setText(body); mailSender.send(msg); }
@Test public void testCustomErrorHandler() throws Exception { final AtomicReference<String> content = new AtomicReference<>(); writer.setMailErrorHandler(new MailErrorHandler() { @Override public void handle(MailMessage message, Exception exception) throws MailException { content.set(exception.getMessage()); } }); SimpleMailMessage foo = new SimpleMailMessage(); SimpleMailMessage bar = new SimpleMailMessage(); SimpleMailMessage[] items = new SimpleMailMessage[] { foo, bar }; // Spring 4.1 changed the send method to be vargs instead of an array if(ReflectionUtils.findMethod(SimpleMailMessage.class, "send", SimpleMailMessage[].class) != null) { mailSender.send(aryEq(items)); } else { mailSender.send(items); } when(mailSender).thenThrow(new MailSendException(Collections.singletonMap((Object)foo, (Exception)new MessagingException("FOO")))); writer.write(Arrays.asList(items)); assertEquals("FOO", content.get()); }
@Test(expected = MailSendException.class) public void testErrorHandler() throws Exception { SimpleMailMessageItemWriter writer = new SimpleMailMessageItemWriterBuilder().mailSender(this.mailSender) .build(); this.mailSender.send(this.foo, this.bar); when(this.mailSender) .thenThrow(new MailSendException(Collections.singletonMap(this.foo, new MessagingException("FOO")))); writer.write(Arrays.asList(this.items)); }
public void sendMail(String to, String subject, String text) { try { SimpleMailMessage email = new SimpleMailMessage(); email.setTo(to); email.setSubject(subject); email.setFrom(fromEmail); email.setText(text); mailSender.send(email); System.out.println("SENT EMAIL: TO=" + to + "|SUBJECT:" + subject + "|TEXT:" + text); } catch (Exception e) { System.err.println(e.getMessage()); } }
@Test public void testCustomErrorHandler() throws Exception { final AtomicReference<String> content = new AtomicReference<>(); SimpleMailMessageItemWriter writer = new SimpleMailMessageItemWriterBuilder() .mailErrorHandler(new MailErrorHandler() { @Override public void handle(MailMessage message, Exception exception) throws MailException { content.set(exception.getMessage()); } }).mailSender(this.mailSender).build(); this.mailSender.send(this.foo, this.bar); when(this.mailSender) .thenThrow(new MailSendException(Collections.singletonMap(this.foo, new MessagingException("FOO")))); writer.write(Arrays.asList(this.items)); assertEquals("FOO", content.get()); }
@Override public void notify(User recipientUser, String subject, String content) { SimpleMailMessage email = new SimpleMailMessage(); email.setFrom(mailSender); email.setTo(recipientUser.getEmail()); email.setSubject(subject); email.setText(content); this.javaMailSender.send(email); } }
@Override protected final void handleMessageInternal(Message<?> message) { MailMessage mailMessage = convertMessageToMailMessage(message); if (mailMessage instanceof SimpleMailMessage) { this.mailSender.send((SimpleMailMessage) mailMessage); } else if (mailMessage instanceof MimeMailMessage) { Assert.state(this.mailSender instanceof JavaMailSender, "this adapter requires a 'JavaMailSender' to send a 'MimeMailMessage'"); ((JavaMailSender) this.mailSender).send(((MimeMailMessage) mailMessage).getMimeMessage()); } else { throw new IllegalArgumentException( "Unsupported MailMessage type [" + mailMessage.getClass().getName() + "]."); } }
@Override protected void doNotify(ClientApplicationEvent event) { EvaluationContext context = new StandardEvaluationContext(event); SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to); message.setFrom(from); message.setSubject(subject.getValue(context, String.class)); message.setText(text.getValue(context, String.class)); message.setCc(cc); sender.send(message); }
@Override public void sendGenericEmailMessage(SimpleMailMessage message) { LOG.debug("Sending email for: {}", message); mailSender.send(message); LOG.info("Email sent."); } }
@Service public class MailEventLogin{ @Autowired private MailSender mailSender; public void sendEmail(String from, String to, String subject, String message) { try{ SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom(from); msg.setTo(to); msg.setSubject(subject); msg.setText(message); mailSender.send(msg); }catch (Exception e) { e.printStackTrace(); } } }
private void send(SimpleMailMessage mailMessage){ try{ mailSender.send(mailMessage); } catch (Exception ex){ logger.debug("exception: {}", ex.getMessage()); } }