170 похожих чатов

Всем привет! Использую JavaMailSender и аккаунт гул почты для рассылки почтовых

уведомлений.
Столкнулся с проблемой отправки массовых сообщений. При отправки одновременно более 70 писем на разные адреса, гугл блочит отправку, считает это спамом.
Есть в JavaMailSender возможность ставить задержку отправки писем? Что то в доке не нашел... Или может подскажете другой вариант?

19 ответов

31 просмотр

@javastart

так можно просто сбоку троттлинг прикрутить, нет?

HrAssist- Автор вопроса
Cargeh
так можно просто сбоку троттлинг прикрутить, нет?

тогда контроллер на фронт не сразу отправляет ответ об успешной отправке, возникают проблемы

HrAssist
тогда контроллер на фронт не сразу отправляет отве...

а как вы представляете это было бы реализовано в JavaMailSender?)

HrAssist- Автор вопроса
Cargeh
а как вы представляете это было бы реализовано в J...

не знаю, поэтому и уточняю у тех кто знает

HrAssist
тогда контроллер на фронт не сразу отправляет отве...

массовая отправка писем, это в любом случае ассинхроная операция, не надо ее в контролер пихать

HrAssist- Автор вопроса
central hardware
массовая отправка писем, это в любом случае ассинх...

или так, но тогда не очень понятно как фронт оповестить. Доп проверки делать?

Предчувствие(не проверял) мне подсказывает, что gmail даже при вставке пауз найдет способ позже блочить не отправку, так получение писем адресатами на других лимитах. Я бы рассмотрел использование сервисов рассылки которым доверяет гугл(Mailchimp, etc.)

HrAssist- Автор вопроса
Vadim Shabanov
Предчувствие(не проверял) мне подсказывает, что gm...

Коммерческая версия, по лимитам достаточно

https://support.google.com/mail/answer/81126?hl=ru

Взять другой ящик для рассылки или насыпать Гуглу для массовой рассылки

Dima
https://support.google.com/mail/answer/81126?hl=ru

Кстати да, ещё домен должен быть настроен правильно

HrAssist- Автор вопроса
Dima
https://support.google.com/mail/answer/81126?hl=ru

Та ну это все понятно и давно сделано, с попаданием в спам вообще нет проблем. За остальные советы спасибо)

Прикрутить нормальный email сервер вместо гугла?

HrAssist- Автор вопроса
Andrey Bova
Прикрутить нормальный email сервер вместо гугла?

Вопрос был Есть в JavaMailSender возможность ставить задержку отправки писем? Зачем эта лирика…

HrAssist
Вопрос был Есть в JavaMailSender возможность стави...

С такой формулировкой ответ на вопрос есть в Гугле или в @javastart, но лучше в Гугле

HrAssist
Вопрос был Есть в JavaMailSender возможность стави...

потому что это костыли и велосипеды. Сегодня 70 email’ов — завтра тысяча — послезавтра ещё больше. И отправка затянется на неопрделенный срок

HrAssist- Автор вопроса
Andrey Bova
потому что это костыли и велосипеды. Сегодня 70 em...

Ну так я это знаю, это же очевидно) Пока что нет такой необходимости

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта