# Email Manager
Система массовой рассылки email адерса ApexNodes с веб-интерфейсом управления.
## Возможности
## Требования
## Установка
1. Скачайте репозиторий в директорию веб-сервера
2. Создайте базу данных MySQL
3. Настройте параметры в
4. Запустите
5. Импортируйте email адреса через веб-интерфейс
## Конфигурация
Отредактируйте
## Использование
### Веб-интерфейс
Откройте
### Автоматическая отправка
Настройте cron для автоматической отправки каждый час:
### API
Отправка партии писем через API:
## Структура файлов
## Схема базы данных
### email_queue
### email_stats
## Обработка ошибок
Интеллектуальная система определения ошибок:
## Логирование
Система детального логирования:
## Безопасность
Буду рад звездочке и поддержке
Система массовой рассылки email адерса ApexNodes с веб-интерфейсом управления.
## Возможности
- Импорт email адресов из SQL дампов
- Массовая отправка email через API smtp.bz
- Веб-интерфейс для управления рассылками
- Отслеживание статистики доставки
- Автоматическое управление очередью
- Поиск по email адресам
- Детальное логирование
## Требования
- PHP 7.4+
- MySQL/MariaDB
- cURL расширение для PHP
- PDO расширение для PHP
## Установка
1. Скачайте репозиторий в директорию веб-сервера
2. Создайте базу данных MySQL
3. Настройте параметры в
config.php
4. Запустите
install.php
в браузере5. Импортируйте email адреса через веб-интерфейс
## Конфигурация
Отредактируйте
config.php
: PHP:
// API ключ smtp.bz
define('SMTP_API_KEY', 'your_api_key_here');
// Настройки базы данных
define('DB_HOST', 'localhost');
define('DB_NAME', 'email_tracker');
define('DB_USER', 'root');
define('DB_PASS', '');
// Настройки отправки
define('EMAILS_PER_HOUR', 50);
define('SENDER_EMAIL', '[email protected]');
define('SENDER_NAME', 'Your Name');
## Использование
### Веб-интерфейс
Откройте
index.php
в браузере для панели управления:- Просмотр статистики
- Импорт email адресов
- Отправка тестовых писем
- Поиск по базе данных
- Просмотр логов
### Автоматическая отправка
Настройте cron для автоматической отправки каждый час:
Bash:
0 * * * * /usr/bin/php /path/to/your/project/cron.php
### API
Отправка партии писем через API:
Код:
GET /emailer.php?action=send_batch
## Структура файлов
index.php
- Главная страница с веб-интерфейсомconfig.php
- Конфигурация системыdatabase.php
- Класс управления базой данныхemailer.php
- Класс отправки emailcron.php
- Скрипт автоматической отправкиinstall.php
- Скрипт установкиpreview.php
- Предварительный просмотр письмаcleanup.php
- Утилита очистки базы данныхlogs/
- Директория логов
## Схема базы данных
### email_queue
id
- Уникальный идентификаторemail
- Email адресusername
- Имя пользователяdiscord_id
- Discord ID (опционально)status
- Статус (pending
,sent
,failed
,retry
)attempts
- Количество попыток отправкиlast_attempt
- Время последней попыткиsent_at
- Время отправкиerror_message
- Сообщение об ошибкеcreated_at
- Время создания
### email_stats
total_emails
- Общее количество emailsent_emails
- Количество отправленныхfailed_emails
- Количество неудачныхpending_emails
- Количество в очередиlast_batch_sent
- Время последней отправки партии
## Обработка ошибок
Интеллектуальная система определения ошибок:
- Постоянные ошибки: Несуществующие ящики, заблокированные аккаунты (без повтора)
- Временные ошибки: Проблемы сервера, лимиты (повтор с задержкой)
- Авто-очистка: Удаляет постоянно недоставляемые адреса
## Логирование
Система детального логирования:
logs/email_log.txt
- Основной лог отправкиlogs/error_log.txt
- Лог ошибокlogs/cron_log.txt
- Лог выполнения cron
## Безопасность
- Подготовленные SQL запросы
- Валидация email адресов
- Защищенный доступ к логам
- Безопасное управление конфигурацией
Буду рад звездочке и поддержке