MailGigant 1.0
Все-таки осилил. Вышла новая версия скрипта MailGigant.
Благодаря изменениям, скорость работы администраторской части сильно ускорилась, появилась поддержка расписания, причем можно задавать количество писем, отправляемых за 1 раз и количество секунд между отправками. таким образом письма можно отправлять по списку по частям, к примеру по 50 клиентам через день.
Для включения данной функции нужно в cron сделать записи в следующем виде:
* * * * * /usr/bin/wget -q 'http://www.domen.ru/mailgigant/cron/pool_start' -O /dev/null > /dev/null
* * * * * /usr/bin/wget -q 'http://www.domen.ru/mailgigant/series/send' -O /dev/null > /dev/null
не забываем менять путь к wget на путь к программе на сервере и менять URL на ваш.
При таких настройках скрипт будет запускаться раз в минуту.
Все задания, которые дожны запускаться в данный момент запускаються паралельно, не ожидая выполнения предыдущих. Запуск серии происходит автоматически сразу после создания, запуск рассылки происходит после включения ее в расписания, для этого нужно нажать на флажок в списке рассылок, отметить включение в расписание (чекбокс), по желанию заполнить остальные поля.
Для того что бы совсем совесть не потерять с потоками, стоит ограничение на 100 писем в минуту.
Максимальное количество писем, отправляемых за 1 раз стоит 10000.
Крме прочего исправлено, отлажено, переделано множество мелочей.
Остальные возможности:
- функция подписки-отписки пользователем,
- админка для пользователей (Для просмотра ссылки Войди или Зарегистрируйся),
- показ описания каждой подписки/серии пользователю, возможность добавлять произвольное количество полей на каждую серию/подписку, при подписки пользователем, ему автоматически будет предлогаться заполнять поля, поля который пользователь уже заполнял в одной подписке/серии автоматически будут заполнены во всех остальных, там где это необходимо,
- функция персонифицирования каждого письма,
- поддержка "технических писем" -- можно править письма типа "subscriber" или "Напоминание пароля" и высылать их пользователям,
- поиск пользователей по логину/email полностью или их части,
- импорт email с автогенерацией логинов-паролей из cvs или простого списка с сохранением всех данных (имя, организация и т.д., даже если этих полей у нас нет, их можно создать позже),
- функция активации-деактивации пользователей через админку,
- функция изменения логина-пароля-email-а пользователя в админке,
- функция ручной отправки писем,
- показ "неправильных" адресатов прямо в списке рассылок с возможностью их автодеактивацией
- и т.д.