Задать вопрос
@StMechanus

SMTPSendFailedException или как бороться с перегрузкой

Собственно пишу сервис рассылки сообщений на почту. Пишу используя Spring Mail. Так как рассылка может быть очень большой запускаю ее сразу в несколько потоков. Однако бывает не все сообщения отправляюся, мотивируюясь

com.sun.mail.smtp.SMTPSendFailedException: 421 4.7.0 Temporary System Problem. Try again later (WS)

Насколько я понял это связано с слишком большой скоростью обращения. Если синхронизировать JavaMailSenderImpl — такой ошибки не возникает никогда, однако скорость передачи сообщений очень сильно падает. Кто сталкивался с такой проблемой, посоветуйте, как обойти проблему
  • Вопрос задан
  • 3031 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 1
max_mara
@max_mara
Многие провайдеры с неразогретых IP (IP без репутации, senderscore.org например) не принимают большк 100 сообщений в час.
Вам нужно не в потоках запускать, а больше IP и доменов и очередь сообщений.

Если у Вас достаточная финансовая поддержка что-бы купить PowerMTA сделайте это.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы