Скрипт для рассылки писем — это программное решение, которое устанавливается на ваш сервер и позволяет отправлять массовые email-кампании без зависимости от сторонних ESP-сервисов, без абонплаты и без лимитов на базу подписчиков. В этой статье команда MailCore System (150+ развёрнутых инсталляций, 10+ лет в email-инфраструктуре) разбирает все варианты: от готовых платформ до самописных решений на PHP и Python.

Почему скрипт, а не сервис рассылок

Когда бизнес дорастает до десятков тысяч писем в день, ежемесячная оплата стороннего ESP превращается в постоянную статью расходов — и это ещё не самое неприятное. Хуже то, что контакты лежат на серверах чужой компании: аккаунт могут заблокировать, базу удержать, правила изменить в любой момент.

Скрипт для рассылки писем, установленный на собственном сервере, снимает эту проблему. Вы платите один раз за лицензию, а дальше рассылаете без лимитов, без модерации и без платы за подписчика. Ваша база живёт только в вашей базе данных — никто посторонний её не видит и не удержит.

Из чего состоит система рассылки на своём сервере

«Скрипт» — разговорное название. Полноценная система включает три слоя:

  • Платформа рассылок — веб-интерфейс для управления базой, шаблонами, кампаниями и статистикой. Примеры: Protosender, Interspire, Mumara.
  • MTA (Mail Transfer Agent) — транспортный сервер, который берёт письма из платформы и доставляет их напрямую на серверы Gmail, Mail.ru, Yahoo и тысяч других доменов. Без MTA платформа не отправит ни одного письма самостоятельно.
  • SMTP-узлы — отдельные серверы-отправители с выделенными IP-адресами. Чем больше объём — тем больше узлов.

Все три слоя нужно правильно настроить, связать и прогреть — только тогда письма попадут в инбокс, а не в спам.

Сравнение платформ для рассылки писем

Перед выбором скрипта — быстрое сравнение трёх флагманов MailCore по ключевым параметрам:

Параметр Protosender 8 PRO Interspire + Maborak + AI Mumara PRO + ESP
Цена (лицензия) 250 USDT, вечная 250 USDT, вечная 250 USDT, вечная
Рекомендуемый объём/день до 1М+ (с PMTA) до 500К+ до 1М+ (до 500 потоков)
AI-функции AI-стратегии, автопилот, генерация писем, адаптивная ротация 6 AI-модулей MailCore (воронка, письма, спин, спам-проверка) AI через API, сплит-тесты, динамический контент
Прогрев SMTP Встроенный модуль, автоматический Через Maborak + PowerMTA PowerMTA-конфигуратор из интерфейса
Сложность настройки Средняя (визуальный конструктор) Низкая (простейший UI) Высокая (enterprise-уровень)
Подходит для Автоматизации, AI-цепочек, максимальной доставляемости Новичков, больших объёмов без сложностей Агентств, нагруженных проектов, API-интеграций
Bounce-обработка Встроенная, авто-ротация по провайдеру Remote Bounce Processor v1.2 + FBL v2.7 Отдельный bounce/FBL-сервер на каждый канал
Демо-доступ demo.mailcore-system.com demo.mailcore-system.com demo.mailcore-system.com

Обзор скриптов и платформ рассылок

Protosender 8 PRO — флагман с AI-автопилотом

Современный движок для тех, кому нужны автоматизация и максимум доставляемости. Визуальный конструктор цепочек, AI-генерация писем и стратегий, встроенный модуль прогрева SMTP, нативная интеграция с PowerMTA. Стоит 250 USDT — вечная лицензия без абонплат.

AI-модуль собирает план рассылки из короткой анкеты о продукте: welcome-серии, реактивация, допродажи — всё строится узлами на холсте и запускается автоматически. Движок сам оценивает реакцию базы ежечасно и корректирует цепочку.

Адаптивная ротация работает точечно: классификатор определяет, что именно «спамит» — письмо, домен или SMTP-канал, и меняет только проблемное звено. Горит Gmail — своп идёт только для Gmail-потока, Yandex и остальные провайдеры продолжают без остановки. Резервный пул всегда наготове.

Практика нашей команды. Для кейса «Продажа курса» конструктор Protosender собрал цепочку: знакомство → проверка открытия за 48 часов → оффер с кейсом или другой угол подачи → проверка покупки → перевод в список клиентов на допродажи. При спаме выше порога 3% движок сам меняет письмо и канал — без ручного вмешательства.

Interspire + Maborak + AI — классика для объёмов

Interspire Email Marketer v6.1.7 в максимальной комплектации: 7 модулей Maborak Technologies (Multiple MTA, Multi-Thread, Bounce Processor, FBL, Spins, Geo Statistics, Backup) и 6 AI-модулей MailCore. Цена та же — 250 USDT, вечная лицензия.

Интерфейс предельно прост: освоит любой, кто хоть раз работал с email-маркетингом. Модуль Maborak Multiple MTA с IP Monitor v4.4 организует MTA-группы, ротацию и мониторинг IP прямо из панели Interspire. Многопоточная отправка через CLI (Multi-Thread v4.0) и Remote Bounce Processor v1.2 обрабатывают баунсы и чистят базу автоматически.

Модуль Maborak Spins v3.6 уникализирует контент через спинтакс-вариации: каждый получатель видит свой вариант письма, что снижает шаблонность и улучшает прохождение фильтров. Feedback Loops v2.7 получает жалобы ISP в формате ARF и автоматически исключает жалобщиков из базы.

При покупке комплекта через mailcore-system.com к нему идут 10 000 AI-кредитов бонусом — эквивалент 100 USDT на генерацию писем, воронок и стратегий.

Mumara PRO + ESP — enterprise-уровень

Обе редакции Mumara 2.35 одним комплектом: сплит-тесты, триггеры, динамический контент, гео-аналитика, до 500 потоков отправки, PowerMTA-конфигуратор из интерфейса, мониторинг блэклистов с авто-отключением проблемных серверов. Те же 250 USDT. Подходит агентствам и нагруженным проектам с потребностью в API.

Mumara генерирует конфиги PowerMTA из интерфейса, мониторит блэклисты и автоматически отключает проблемные серверы. На каждый канал отправки — свой bounce- и FBL-сервер.

Практический совет. Если вы только начинаете и хотите разобраться в интерфейсах до оплаты — на demo.mailcore-system.com доступны живые инсталляции всех трёх платформ. Не презентации, а рабочие панели с реальными данными. Логины на странице /demo/.

Скрипт рассылки писем на PHP: минимальный рабочий пример

Часть аудитории, ищущей «скрипт для рассылки писем», имеет в виду именно DIY-решение на PHP — простой скрипт, который можно поставить на хостинг и запустить без лицензий. Разбираем два подхода: нативная функция mail() и библиотека PHPMailer.

Вариант 1: функция mail() — самый простой путь

Встроенная функция PHP mail() отправляет письма через локальный sendmail. Подходит для единичных транзакционных писем (форма обратной связи, подтверждение регистрации), но не годится для массовых рассылок — нет управления очередью, нет DKIM-подписи, IP быстро блокируется провайдерами.

<?php
// Минимальный скрипт рассылки через PHP mail()
$to      = 'recipient@example.com';
$subject = 'Тема письма';
$message = 'Привет! Это тестовое письмо.';
$headers = implode("\r\n", [
    'From: sender@yourdomain.com',
    'Reply-To: sender@yourdomain.com',
    'MIME-Version: 1.0',
    'Content-Type: text/html; charset=UTF-8',
    'List-Unsubscribe: <mailto:unsub@yourdomain.com>',
]);

if (mail($to, $subject, $message, $headers)) {
    echo 'Письмо отправлено';
} else {
    echo 'Ошибка отправки';
}
?>

Вариант 2: PHPMailer + SMTP — надёжная отправка

PHPMailer — стандарт де-факто для PHP-проектов. Поддерживает SMTP-аутентификацию, TLS/SSL, вложения, HTML-письма и заголовок List-Unsubscribe. Устанавливается через Composer: composer require phpmailer/phpmailer.

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // Настройки SMTP
    $mail->isSMTP();
    $mail->Host       = 'smtp.yourdomain.com'; // ваш SMTP-сервер
    $mail->SMTPAuth   = true;
    $mail->Username   = 'user@yourdomain.com';
    $mail->Password   = 'yourpassword';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;

    // Отправитель и получатель
    $mail->setFrom('sender@yourdomain.com', 'Имя отправителя');
    $mail->addAddress('recipient@example.com', 'Имя получателя');
    $mail->addReplyTo('reply@yourdomain.com');

    // Заголовок отписки (обязателен для массовых рассылок с 2024 г.)
    $mail->addCustomHeader('List-Unsubscribe', '<mailto:unsub@yourdomain.com>');
    $mail->addCustomHeader('List-Unsubscribe-Post', 'List-Unsubscribe=One-Click');

    // Содержимое
    $mail->isHTML(true);
    $mail->CharSet = 'UTF-8';
    $mail->Subject = 'Тема вашего письма';
    $mail->Body    = '<h1>Привет!</h1><p>Это HTML-письмо через PHPMailer.</p>';
    $mail->AltBody = 'Текстовая версия для клиентов без HTML';

    $mail->send();
    echo 'Письмо успешно отправлено';
} catch (Exception $e) {
    echo "Ошибка: {$mail->ErrorInfo}";
}
?>

Цикл рассылки по базе адресов

Для отправки по списку — простая обёртка с базой данных MySQL и обработкой ошибок:

<?php
// Простой цикл массовой рассылки (до 5К адресов)
$pdo = new PDO('mysql:host=localhost;dbname=subscribers', 'user', 'pass');
$stmt = $pdo->query("SELECT email, name FROM subscribers WHERE status = 'active'");

$sent = 0;
$errors = 0;

while ($row = $stmt->fetch()) {
    $mail = new PHPMailer(true);
    // ... (настройки SMTP как выше) ...
    $mail->addAddress($row['email'], $row['name']);
    $mail->Subject = 'Привет, ' . $row['name'] . '!';
    $mail->Body    = '<p>Персональное письмо для ' . htmlspecialchars($row['name']) . '</p>';

    try {
        $mail->send();
        $sent++;
        // Пауза между письмами — важно для избежания блокировок
        usleep(100000); // 0.1 секунды
    } catch (Exception $e) {
        $errors++;
        error_log("Ошибка для {$row['email']}: {$mail->ErrorInfo}");
    }
}

echo "Отправлено: $sent, ошибок: $errors";
?>

Важное ограничение. PHP-скрипт через функцию mail() или PHPMailer без промышленного MTA не предназначен для объёмов выше 5–10 тысяч писем в день. При больших объёмах — очереди, блокировки IP, нулевая доставляемость. Для 50К+ писем/день нужна полноценная платформа (Protosender, Interspire, Mumara) в связке с промышленным MTA.

Автозапуск рассылки через cron

Чтобы скрипт рассылки запускался автоматически по расписанию — настройте cron-задачу на сервере:

# Открыть редактор cron
crontab -e

# Запускать рассылку каждый день в 09:00
0 9 * * * /usr/bin/php /var/www/html/send_newsletter.php >> /var/log/newsletter.log 2>&1

# Запускать каждые 30 минут
*/30 * * * * /usr/bin/php /var/www/html/send_newsletter.php

# Проверить список задач
crontab -l

Убедитесь, что пользователь cron имеет доступ к файлу скрипта и что лог-файл доступен для записи. Для платформ Protosender, Interspire и Mumara настройка cron входит в стандартную установку и выполняется автоматически.

Скрипт рассылки писем на Python: автоматизация через smtplib

Python — популярный выбор для автоматизации рассылок у разработчиков: встроенная библиотека smtplib позволяет отправлять письма без установки дополнительных пакетов, а imaplib — читать входящие для обработки ответов и bounce-писем.

Минимальный скрипт на Python (smtplib + MIMEText)

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import csv
import time

# Настройки SMTP
SMTP_HOST = 'smtp.yourdomain.com'
SMTP_PORT = 587
SMTP_USER = 'sender@yourdomain.com'
SMTP_PASS = 'yourpassword'
FROM_NAME = 'Имя отправителя'

def send_email(to_email: str, to_name: str, subject: str, html_body: str) -> bool:
    """Отправка одного письма через SMTP с TLS."""
    msg = MIMEMultipart('alternative')
    msg['Subject'] = subject
    msg['From']    = f'{FROM_NAME} <{SMTP_USER}>'
    msg['To']      = to_email
    # Обязательный заголовок для bulk-рассылок (требование Gmail/Yahoo 2024)
    msg['List-Unsubscribe'] = '<mailto:unsub@yourdomain.com>'
    msg['List-Unsubscribe-Post'] = 'List-Unsubscribe=One-Click'

    text_part = MIMEText('Текстовая версия письма', 'plain', 'utf-8')
    html_part = MIMEText(html_body, 'html', 'utf-8')
    msg.attach(text_part)
    msg.attach(html_part)

    try:
        with smtplib.SMTP(SMTP_HOST, SMTP_PORT) as server:
            server.ehlo()
            server.starttls()
            server.login(SMTP_USER, SMTP_PASS)
            server.sendmail(SMTP_USER, to_email, msg.as_string())
        return True
    except Exception as e:
        print(f'Ошибка для {to_email}: {e}')
        return False

# Загрузка базы из CSV и рассылка
sent, errors = 0, 0
with open('subscribers.csv', newline='', encoding='utf-8') as f:
    reader = csv.DictReader(f)  # колонки: email, name
    for row in reader:
        html = f'<h1>Привет, {row["name"]}!</h1><p>Содержимое письма.</p>'
        if send_email(row['email'], row['name'], 'Тема рассылки', html):
            sent += 1
        else:
            errors += 1
        time.sleep(0.1)  # пауза 100 мс между письмами

print(f'Отправлено: {sent}, ошибок: {errors}')

Обработка bounce-писем через imaplib

После рассылки важно автоматически удалять недействительные адреса (hard bounce). Ниже — минимальный пример чтения IMAP-ящика для обработки отказов:

import imaplib
import email
import re

IMAP_HOST = 'imap.yourdomain.com'
IMAP_USER = 'bounce@yourdomain.com'
IMAP_PASS = 'yourpassword'

def get_bounced_emails() -> list:
    """Получить список hard-bounce адресов из IMAP-ящика."""
    bounced = []
    with imaplib.IMAP4_SSL(IMAP_HOST) as imap:
        imap.login(IMAP_USER, IMAP_PASS)
        imap.select('INBOX')
        _, message_ids = imap.search(None, 'UNSEEN')
        for mid in message_ids[0].split():
            _, data = imap.fetch(mid, '(RFC822)')
            msg = email.message_from_bytes(data[0][1])
            # Ищем адрес получателя в теме отказа (550 = hard bounce)
            if '550' in (msg.get('Subject') or ''):
                body = str(msg)
                emails_found = re.findall(
                    r'[\w.+-]+@[\w-]+\.[\w.]+', body
                )
                bounced.extend(emails_found)
            imap.store(mid, '+FLAGS', '\\Seen')
    return list(set(bounced))

bounced_list = get_bounced_emails()
print(f'Hard bounce адресов: {len(bounced_list)}')

Когда Python-скрипта недостаточно. Примеры выше подходят для небольших объёмов и прототипирования. При работе с базами от 10 000+ адресов или ежедневными рассылками — используйте готовые платформы (Protosender, Interspire, Mumara): они берут на себя очередь, bounce-обработку, прогрев, ротацию IP и аналитику доставляемости. Ручной скрипт этого не умеет в принципе.

MTA: транспортный слой, без которого скрипт не работает

Скрипт рассылки без MTA похож на склад без грузовиков: письма формируются, но никуда не едут. Для массовых рассылок применяют промышленные MTA — PowerMTA или MailerQ.

PowerMTA — стандарт индустрии

На PowerMTA построены крупнейшие ESP мира. Встроенная веб-консоль показывает очереди, соединения и состояние каждого vMTA в реальном времени. В актуальной версии 6.0r3 появился REST API для управления vMTA, поддержка HAProxy, умная классификация баунсов и OpenSSL 3/FIPS. Стоит 500 USDT — официальная сборка с установкой и настройкой.

Фирменная логика NORMAL/BACKOFF автоматически сбрасывает темп при росте отказов от провайдера и возвращается к полной скорости, когда приём восстановлен. Ручного вмешательства не требуется.

Веб-консоль PowerMTA — не «чёрный ящик»: показывает очереди, соединения и состояние каждого vMTA в реальном времени — трафик, Traffic Totals, Queue Totals, топ-10 доменов по получателям. vMTA — изолированный отправляющий профиль: своя связка IP + домен + правила, что позволяет разделить трафик (боевой, прогревочный, резервный) на одном сервере.

MailerQ — управление в реальном времени

Актуальная версия 5.16.2 с гарантированным инжектом (письмо не теряется даже при сбое очереди), честной диагностикой баунсов и гибкими очередями. Лимиты, пулы IP и маршрутизация меняются из Management Console на лету — без перезапуска. Стоит 350 USDT.

Сравнение MTA

Параметр PowerMTA 6.0r3 PowerMTA 5.0r8 MailerQ 5.16.2 MailerQ 5.14.4
Цена 500 USDT 150 USDT 350 USDT 150 USDT
REST API Да (v6+) Ограниченно Да Да
Управление на лету Веб-консоль + REST Веб-консоль Management Console (без перезапуска) Management Console
NORMAL/BACKOFF Да Да Нет (гибкие лимиты) Нет
Гарантированный инжект Да Да Да (v5.16+) Да
Подходит для Максимальной нагрузки, enterprise Стабильных объёмов, бюджет Реального времени, гибкость SMTP-кластеров, бюджет

Частая ошибка. Пытаться отправлять сотни тысяч писем через стандартный Postfix или самописный SMTP-модуль скрипта. Результат — очереди, блокировки IP и нулевая доставляемость. Для объёмов от 50К писем в день нужен промышленный MTA с управлением репутацией.

Bounce-обработка и List-Unsubscribe: обязательные элементы рассылки

С февраля 2024 года Gmail и Yahoo ввели обязательные требования для отправителей более 5 000 писем в день: наличие заголовка List-Unsubscribe и обработка отписок в течение двух дней. Несоблюдение — блокировка домена.

Типы bounce-писем

  • Hard bounce — адрес не существует (ошибка 550). Контакт удаляется из базы навсегда. Накопление hard bounce выше 2% — критический сигнал для провайдеров.
  • Soft bounce — ящик существует, но письмо временно не принято (ошибка 4xx): ящик переполнен, временная ошибка сервера, спам-фильтр. Система повторяет попытку по расписанию.
  • FBL (Feedback Loop) — получатель нажал «спам». Провайдер присылает отчёт в формате ARF, и система автоматически исключает жалобщика из базы.

List-Unsubscribe: как добавить в письмо

Заголовок обязателен для bulk-рассылок и добавляется в PHP/Python-скриптах вручную (примеры выше), а в платформах Protosender, Interspire и Mumara — включается одной настройкой в шаблоне письма. Рекомендуемый вид:

List-Unsubscribe: <https://yourdomain.com/unsubscribe?id=123>, <mailto:unsub@yourdomain.com>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

One-Click Unsubscribe (RFC 8058) позволяет пользователю отписаться одним кликом прямо из интерфейса Gmail — без перехода на сайт. Это снижает количество жалоб на спам.

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

Новый IP-адрес не имеет репутации. Провайдеры (Gmail, Mail.ru, Yahoo) воспринимают его как потенциальный источник спама и принимают почту крайне осторожно. Прогрев — единственная стратегия, которую принимают почтовики: объём растёт постепенно, начиная с самых активных сегментов базы.

Пример рампы из практики команды MailCore:

  • Дни 1–3: 5 000 писем/час, только сегмент активных за месяц, контроль 4xx < 3%;
  • Дни 4–7: 15 000 писем/час, сегменты A+B, контроль баунсов < 2%;
  • С 8-го дня — production 40 000 писем/час после AI-ревью метрик.

Результат правильного прогрева по данным 150+ инсталляций, которые команда развернула под ключ: 95%+ попадание в инбокс. Модуль прогрева встроен в Protosender — он не продаётся отдельно и не требует ручной настройки рамп.

Важно. Накрутка «поведенческих факторов» (фейковые открытия и клики) не обманывает почтовые системы, а чаще вредит репутации домена. Репутация строится только на реальной доставке реальных писем с контролем спам-порогов на каждом шаге прогрева.

DNS-аутентификация: SPF, DKIM, DMARC

Без корректных DNS-записей массовая рассылка в инбокс не попадёт, сколько бы хорошим ни был скрипт. Обязательный минимум:

  • SPF — разрешает вашим серверам слать почту от имени домена;
  • DKIM — криптографически подписывает каждое письмо;
  • DMARC — задаёт политику для писем, не прошедших проверку SPF/DKIM;
  • rDNS / PTR — каждый отправляющий IP должен резолвиться в имя хоста. Провайдеры проверяют при каждом SMTP-соединении; отсутствие — маркер спамера.
DNS-запись Тип Пример значения Зачем нужна
SPF TXT v=spf1 ip4:1.2.3.4 ~all Разрешает IP слать от имени домена
DKIM TXT v=DKIM1; k=rsa; p=MIGf... Криптоподпись каждого письма
DMARC TXT v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com Политика для писем без SPF/DKIM
rDNS/PTR PTR mail.yourdomain.com IP резолвится в hostname при каждом SMTP-соединении

Сколько стоит запустить скрипт рассылки

Базовая модель ценообразования MailCore прозрачна: лицензии отдельно, услуги отдельно, смета фиксируется до начала работ.

  • Лицензия платформы (Protosender / Interspire / Mumara) — 250 USDT разово;
  • Установка скрипта на вашем сервере — 50 USDT;
  • Настройка MTA — 100 USDT;
  • SMTP-узел — 40 USDT;
  • Домен — 10 USDT;
  • План прогрева — 100 USDT;
  • Сопровождение 30 дней — 100 USDT.

Если у вас уже есть VDS (Linux, от 2 CPU / 4 ГБ RAM) и домен, команда ставит скрипт, настраивает окружение, БД, крон, SSL, проверяет отправку и передаёт систему готовой к работе — от 300 USDT, за один день.

Инфраструктура под ключ для объёма 200К писем в день занимает 5–10 дней. Типовой состав: Protosender + PowerMTA 6.0r3 + 4 SMTP-узла + 8 доменов + подготовка 5 VDS + прогрев + сопровождение 30 дней = 1 465 USDT на старте. После запуска — только аренда серверов напрямую хостеру: около 125 USD/мес.

Рекомендации по объёмам и инфраструктуре:

Объём писем/день SMTP-узлы Домены Аренда серверов
До 50К 1 2 ~40 USD/мес
50–200К 3 6 ~125 USD/мес
200К–1М 6 12 ~300 USD/мес
Свыше 1М от 10 от 20 от 600 USD/мес

Собрать смету под свою задачу можно в онлайн-калькуляторе услуг MailCore: выбираете скрипт, MTA, SMTP-узлы, домены и прогрев — постатейная смета считается мгновенно, лицензии и услуги раздельно.

MTA-Hub: управление всей инфраструктурой из одной панели

Когда SMTP-узлов становится больше десяти, управление «в таблицах и головах» перестаёт работать. MTA-Hub — AI-панель MailCore для управления PowerMTA, MailerQ и всем SMTP-парком: централизованный реестр серверов, IP, доменов и vMTA, Prometheus-мониторинг, конфиги с diff и rollback, контролируемый прогрев и AI-аудит.

AI Metrics Auditor регулярно сверяет метрики и очереди, отлавливая аномалии до того, как они стали инцидентом. AI Incident Analyst коррелирует метрики и события при сбоях доставки. Ранним подписчикам Telegram-канала @master_mail — специальная цена на старте продаж.

Подробнее о платформе — на странице MTA-Hub.

Об авторах и экспертизе

Команда MailCore System — 10+ лет в email-инфраструктуре. Более 150 систем рассылок развёрнуты под ключ, через установки проходит 50 млн+ писем в месяц. Команда разрабатывает, настраивает, прогревает и сопровождает платформы рассылок и промышленные MTA — не перепродаёт чужие коробки. Все кейсы и цифры в статье основаны на реальных данных из боевых инсталляций.

Telegram-канал с разборами и анонсами: @master_mail

Часто задаваемые вопросы

Чем скрипт рассылки отличается от платного ESP-сервиса?

Скрипт устанавливается на ваш сервер: вы платите за лицензию один раз, база хранится только у вас, нет лимитов на подписчиков и абонплаты. ESP-сервис берёт деньги ежемесячно, ограничивает объёмы и держит базу на своих серверах.

Какой скрипт для рассылки писем выбрать новичку?

Interspire + Maborak — самый простой интерфейс, его освоит любой без технической подготовки. Если важна автоматизация и AI-цепочки, выбирайте Protosender 8 PRO. Для агентств с API и большими объёмами — Mumara PRO + ESP.

Нужен ли MTA, если я использую скрипт рассылки?

Да, для объёмов от 50К писем в день обязателен промышленный MTA — PowerMTA или MailerQ. Без него письма уходят через стандартный SMTP, IP быстро блокируются и доставляемость падает до нуля.

Сколько стоит запустить скрипт рассылки под ключ?

Минимум: лицензия 250 USDT + установка 50 USDT = 300 USDT, готово за один день на вашем VDS. Инфраструктура под 200К писем в день с MTA, прогревом и сопровождением — от 1 465 USDT на старте, далее ~125 USD/мес за аренду серверов.

Зачем нужен прогрев SMTP и сколько он занимает?

Новый IP не имеет репутации, провайдеры блокируют рассылки с него. Прогрев — постепенный рост объёма по дням: дни 1–3 по 5К писем/час, дни 4–7 по 15К/час, с 8-го дня — production 40К+/час. Без прогрева даже легальная рассылка уходит в спам.

Можно ли сделать скрипт рассылки на PHP самому?

Да, для небольших объёмов (до 5–10К писем в день) можно написать скрипт на PHP с использованием библиотеки PHPMailer и SMTP-сервера. Настройте cron для автозапуска. Для больших объёмов самописный PHP-скрипт не подходит: нужна платформа (Protosender, Interspire, Mumara) с промышленным MTA.

Что такое List-Unsubscribe и зачем он нужен?

List-Unsubscribe — заголовок письма, который позволяет получателю отписаться одним кликом прямо из интерфейса почтовика (Gmail, Yahoo) без перехода на сайт. С февраля 2024 года он обязателен для отправителей более 5 000 писем в день — без него домен могут заблокировать Gmail и Yahoo.

Как обрабатывать bounce-письма автоматически?

Платформы Protosender, Interspire (модуль Remote Bounce Processor v1.2) и Mumara обрабатывают баунсы автоматически: hard bounce (код 550 — адрес не существует) удаляется навсегда, soft bounce (4xx — временная ошибка) отправляется повторно по расписанию. При самописном скрипте на PHP или Python нужно подключить IMAP-ящик и разобрать входящие отказы через imaplib или IMAP-расширение PHP.

Собрать смету под свой объём в калькуляторе

Узнать больше →