2016-03-04 1 views
0

Я использую SMTP-сервер Google для отправки транзакционных писем из моего веб-приложения с использованием класса Spring JavaMailSenderImpl.
Проблема заключается в отправке функции отправки электронной почты (SimpleMailMessage simpleMessage), аутентификации на SMTP для каждого письма. Это замедляет работу веб-сервера, так как я отправляю электронные письма синхронно (это, конечно, плохая идея, я предпочитаю отправлять асинхронные сообщения с помощью очереди).
Тем не менее, мой вопрос: Есть ли способ сохраните аутентификацию SMTP во время первого электронного письма и используйте его для всех последующих писем.Spring JavaMailSenderImpl каждый раз регистрируется на SMTP-сервере для отправки электронной почты, вызывая латентность в веб-приложении.

+0

@Alexandre Cartapanis: Ваше решение работает. –

ответ

1

Используйте метод send(SimpleMailMessage[] messages) JavaMailSenderImpl. Он будет использовать один и тот же транспорт для каждого сообщения.