public void sendEmail(List<String> recipients, String subject, String message) {
if(recipients.isEmpty()){
throw new IllegalArgumentException("Recipients list should not be empty");
}
try {
JavaMailSender sender = this.mailSender;
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
for (String s : recipients) {
helper.addTo(s);
}
helper.setFrom(configuration.getSenderEmail(), configuration.getSenderName());
helper.setSubject(subject);
helper.setText(message);
sender.send(mimeMessage);
} catch (MessagingException e) {
throw new RuntimeException("Failed to create message", e);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException("Failed to create message", e);
}