October 2018
Intermediate to advanced
590 pages
15h 5m
English
AsyncMailer, as its name suggests, sends a message asynchronously. And, as shown in the UML diagram in Figure 10.17, it relies on JavaMailSender to actually send messages. Its implementation looks like the following:
@Componentpublic class AsyncMailer implements Mailer { ... @Async @Override public void send(Message message) { Assert.notNull(message, "Parameter `message` must not be null"); try { SimpleMailMessage mailMessage = new SimpleMailMessage(); if (StringUtils.isNotBlank(message.getFrom())) { mailMessage.setFrom(message.getFrom()); } if (StringUtils.isNotBlank(message.getSubject())) { mailMessage.setSubject(message.getSubject()); } if (StringUtils.isNotEmpty(message.getBody())) { mailMessage.setText(message.getBody()); ...Read now
Unlock full access