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

Привет ребята! хочу каждый день атоматически отправлять всем пользователям приложения

письмо на почту, делаю это первый раз но хочу чтобы все работало хорошо, особенно когда будет много пользователей.

Что я сделал:
1. Создал команду, запуск которой берет всех пользовтелей, потом в масиве получает значеня нескольких полей каждого пользователя и отправляет ему письмо (и так каждая итерация foreach отправляет письмо пользователю)
2. Потом нужно с помощью CRON запускать эту команду на сервере, верно?

Вопрос в том правильно ли я делаю это
Думаю что то нужно добавить в этот список или изменить его, например меня волнует отправка писем в цикле - если будет много пользователей не поломаеться ли оно?

Ребята, и с имейлами и с CRON работал мало или вообще не работал поэтому хочу спросить совета чтобы тогда не переделывать полностю все и чтобы потом на live сервере не было глюков с этим

Спасибо!

1 ответов

5 просмотров

Если пользователей много, можно брать чанками по N штук и смещаться по листу с оффсетом k*N. Саму отправку письма сделать джобой асинхронно через очередь. Тогда разгребание очереди можно регулировать количеством воркеров. Это если на коленке самым простым способом

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

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

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Всем привет. Подскажите, пожалуйста, как вы реализовываете следующий функционал. Допустим есть форма, в которой имеется выпадающий список со значениями. Значения хранятся в БД...
Евгений
7
Хех, данные на форме всегда будут "из прошлого", т.к. перезаполнять поля формы в процессе редактирования пользователем - так себе идея. Пользователь может открыть форму редакт...
Alexander Somov
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта