使用 Spring Boot 和并行流发送电子邮件

我正在尝试使用 spring-boot 发送电子邮件,但使用并行流发送电子邮件,因此它不同步。谁能用代码为我指明正确的方向。


这就是我到目前为止所拥有的 -


for (String toAddress : emailDto.getToEmailAddresses())  {

   message = new SimpleMailMessage();

   message.setTo(toAddress);

   message.setSubject(emailDto.getSubject());

   message.setText(emailDto.getBody());

   message.setFrom(fromAddress);

   emailSender.send(message);

   _logger.info("Send Email successfully to " + toAddress);

}

我正在尝试按照这些思路做一些事情 - toAddresses.parallelStream().forEach(System.out::println); 但使用并行流发送每封电子邮件。


有只小跳蛙
浏览 123回答 1
1回答

紫衣仙女

SimpleMailMessage.setTo已经有多个地址的情况,所以你可以简单地写message.setTo(emailDto.getToEmailAddresses().toArray(new String[0]))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java