在不违反限制Spring Boot的情况下发送批量电子邮件异步

时间:2017-07-08 04:54:55

标签: spring spring-boot architecture javamail

我必须通过java SMTP发送批量电子邮件。目前我同步发送电子邮件,这花费了大量时间,因为每个电子邮件提供商都有他们的每小时限制,所以我必须睡觉线程以避免限制。

在不违反使用SMTP限制的情况下异步发送电子邮件的最佳方法是什么。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该能够以异步方式运行新线程或使用执行程序服务发送邮件。

但是,由于您需要能够限制外发邮件,因此您需要存储转发机制。理想的解决方案是使用可以发布消息的队列。然后应该有一个队列消费者,负责从队列中读取并发送实际的邮件。