@StMechanus

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

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

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

Насколько я понял это связано с слишком большой скоростью обращения. Если синхронизировать JavaMailSenderImpl — такой ошибки не возникает никогда, однако скорость передачи сообщений очень сильно падает. Кто сталкивался с такой проблемой, посоветуйте, как обойти проблему
  • Вопрос задан
  • 3022 просмотра
Решения вопроса 1
max_mara
@max_mara
Многие провайдеры с неразогретых IP (IP без репутации, senderscore.org например) не принимают большк 100 сообщений в час.
Вам нужно не в потоках запускать, а больше IP и доменов и очередь сообщений.

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

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

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