使用Spring JavaMailSender发送批量电子邮件的性能问题

时间:2020-08-26 12:09:50

标签: java spring email smtp

我在Spring Boot应用程序下创建了一个cron作业,该作业发送批量提醒电子邮件。目前,我正在使用Spring JavaMailSender发送电子邮件。需要在最短的时间内发送10万封电子邮件。这是一个简单的流程图,用于说明整个流程的执行方式

remidner-email-process

我面临两个问题。

  1. 发送一封电子邮件需要1200-1600毫秒。这是SMTP配置 port: 25 connectiontimeout: 5000 timeout: 5000 writetimeout: 5000 starttls.enable: true。使用启用了TLS的端口25会影响发送电子邮件的性能,还是应该使用端口587?如何在这方面提高性能
  2. 当电子邮件发送过程达到21-22k时,我开始获取SocketTimeoutException,但是在下一次cron作业电子邮件中,成功处理了5-6封电子邮件,并收到SocketTimeoutException。这是否与SMTP服务器端(Message rate limits and throttling)的某些连接限制有关

0 个答案:

没有答案
相关问题