Задать вопрос
fast-je
@fast-je
Пишу на php.

Как создать массовую email-рассылку пользователям сайта?

Всем привет!
У меня на сайте есть массовая рассылка, реализовал ее я так, скачал workerman, далее взял написал вот такой скрипт.
use Workerman\Worker;
use Workerman\Lib\Timer;

$task = new Worker();
$task->onWorkerStart = function($task)
{
    // 2.5 seconds
    $time_interval = 400;
    $timer_id = Timer::add($time_interval,
        function()
        {
            $output = shell_exec('php mailing.php');
            if(!$output) Timer::delAll();
        }
    );
};

// run all workers
Worker::runAll();


Что он делает ?
Запускает файл mailing.php каждые 400 секунд, а файл уже делает рассылку.

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

Не совсем понимаю как это сделать, просто потому что каждый раз демон с воркером надо запускать, либо его каждый раз запускать при старте системы или как ? А что если воркер крашнулся ? Либо его как-то надо запускать этот воркер.
Прошу помощи, спасибо всем за ответы.

Плз, не нужно мне предлагать готовые сервисы))))
  • Вопрос задан
  • 211 просмотров
Подписаться 2 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@rasschitai
1. поставь супервизор
2. засунь туда свои скрипт
3. администрируй его из админке

т.е. скрипт работает всегда, но от разных условий иногда нечего не делает, и да без сторонних сервисов по рассылки почты не обойтись (маилган, ...)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽