Size: a a a

2021 May 23

YV

Yushkevich Vitaly in Laravel Pro
как минимум:
- нужно подключиться к сервису
- сделать выборку, кому и что отправить
- отправить это на сервис рассылки
- уметь работать с rate-limiter от этого сервиса (почти все сервисы имеют ограничения и надо уметь с этим работать)
источник

YV

Yushkevich Vitaly in Laravel Pro
А в общем виде исходя из вопроса задачи - тут сложность не в почтовом сервере, а в остальных пунктах.
источник

NO

Nex Otaku in Laravel Pro
Виталий, не убедили.
источник

NO

Nex Otaku in Laravel Pro
Подрубиться к апишке — задача на порядок проще чем решить все проблемы связанные с массовой отправкой писем. Там нюансов столько что замучаешься разгребать. Да и зачем писать своё если есть уже готовое?
источник

NO

Nex Otaku in Laravel Pro
Экономия нервов и сил разработчика, и денег для бизнеса.
источник

АВ

Алексей Веснин... in Laravel Pro
В идеале у тебя должно быть несколько джобов: 1 например выбирает данные из БД и подготавливает данные к рассылке(составляет письма, темы, рандомизацию и т.д) и добавляет все в 1 объект,далее закидывает этот объект в другой джоб, который непосредственно занимается рассылкой(подлкючается к API сервиса и выполняет запрос). И да, как сказали уже база данных для этого не подходит, используй кролика. Джоб который готовит данные 1, который рассылает, может работать во много потоков, сюда же можно джобавить еще один джоб, который будет заниматься обновлением статистики рассылки. Ну и как уже сказали выше, нужна апишка, так как без прогрева сервак не отправит такой объем, + на многих закрыты 25 порты + будет копиться очередь и появятся вопросы легальности твоей базы. Ну и через сервис они тоже могут появиться
источник

И

Игорь Lockservice-PR... in Laravel Pro
Всем доброго! Никто не хочет отвлечься на полчасика и настроить мне модуль ipinfo? у меня сетка очень простых сайтов на ларавеле, мне шаблонизация и в целов организация ее нравится, поэтому пользуюсь, заодно изучаю глубже на будущие проекты
а сейчас мне приспичило, надо срочно...сайт отказами атакуют...единственный вариант пока вижу всех кто не с целевого региона отправлять на поддомен - копию моего сайта. Пробовал средствами JS, эффект хреновый, заходы все равно учитываются, только время посещения вообще 0...надо их на подходе к странице перехватывать...роутер не могу победить...с удовольствием заплачу за оперативную помощь
источник

И

Игорь Lockservice-PR... in Laravel Pro
или лучше на кворк с таким вопросом?
источник

АВ

Алексей Веснин... in Laravel Pro
лучше блокировать на подходе, если используешь NGINX, возможно поможет: https://fornex.com/help/settings-nginx-geoip/
источник

АВ

Алексей Веснин... in Laravel Pro
средставми JS (приложение уже загружено), смысла так делать нет. боты цели добиваются
источник

И

Игорь Lockservice-PR... in Laravel Pro
модуль этот предполагает наличие базы IP...стоит она нормально, а мне не клиентов разбрасывать по магазинам постоянно, а месяцок в обороне продержаться
источник

И

Игорь Lockservice-PR... in Laravel Pro
раньше я nginx'ом банил диапазоны прокси какие они пользуют, но теперь все иначе...все разные...походу на каком-нибудь юзераторе заказали
источник

И

Игорь Lockservice-PR... in Laravel Pro
не боты...роботность в метрике 0
источник

YV

Yushkevich Vitaly in Laravel Pro
Эммм.   Причём тут подружиться к апишке? И причём тут писать своё?

1) тебе надо вытащить 100000 записей с фильтром. Предположим у тебя с базой все ок и не проблема
2) ты в цикле будешь отправлять post запросы к апишке? А как будешь гарантировать, что запрос успешен? А для не успешных как будешь делать ретраи? А все запросы в цикле будешь гонять синхронно? А есть тайм-ауты? Или это cli скрипт какой? А когда у тебя внешняя апишке скажет, слишком много запросов в час, например, как будешь остальные досылать?

А, конечно же об этом думать не надо. Ведь есть же апишка и она идеально работает. И ограничения физики отменили. Ну камон
источник

NO

Nex Otaku in Laravel Pro
Виталий. Отправить запросы по апи задача очень простая и лëгкая по сравнению с реальной отправкой писем. Я не знаю что вы здесь придумываете. Возможно вы просто не представляете себе что такое рассылка 100 000 писем.
источник

YV

Yushkevich Vitaly in Laravel Pro
Так опиши (ты почему-то всегда был ко мне на "ты", а сегодня на "вы". Уж прости, я перескакивать не буду) как ты будешь запросы слать. У тебя есть база и там 100к записей. Каждая запись - отдельный запрос.  Апи имеет рейт лимит. допустиим 10 запросов в секунду. Вопросы:
- как ты гарантируешь отправку всех писем
- как ты добьешься мгновенной (максимально быстрой) отправки? (напомню, что выше рассматривался вариант с очередями на драйвере БД)
источник

YV

Yushkevich Vitaly in Laravel Pro
ну и чтобы проще было фантазировать, давай условимся, что рассылка отправляется по нажатию на кнопочку в интерфейсе
источник

YV

Yushkevich Vitaly in Laravel Pro
А так - я представляю, что такое рассылка на несколько миллионов писем. И поэтому помогаю сформулировать вопросы.
источник

YV

Yushkevich Vitaly in Laravel Pro
и действительно ли эта задача продолжает оставаться "очень простой и лëгкой"?
источник

NO

Nex Otaku in Laravel Pro
источник