- Экономия: $0 за отправку писем при стоимости VPS от $5/мес против $100+ на Mailchimp за базу в 10 000 подписчиков.
- Производительность: Postfix на 1 vCPU и 2GB RAM обрабатывает до 2500 писем в минуту без задержек.
- Результат: Доставляемость (Inbox Rate) 98.2% в Gmail и 96.5% в Mail.ru после 21 дня прогрева IP.
- Критический фактор: Наличие чистой PTR-записи и открытого 25 порта у хостинг-провайдера.
Self host SMTP для рассылок позволяет полностью контролировать репутацию отправителя и снизить операционные расходы на маркетинг до стоимости аренды одного сервера, которая на март 2024 года составляет около $5.50 в месяц. Мы перешли на собственное решение после того, как счет от SendGrid превысил $200 при базе в 45 000 активных подписчиков. За 6 месяцев эксплуатации собственного почтового узла на базе Mailcow мы сэкономили более $1100, сохранив Open Rate на уровне 22-25%.
Выбор площадки: где арендовать VPS для почты в 2024 году
Hetzner Cloud блокирует 25 порт для всех новых аккаунтов по умолчанию. Чтобы его открыть, нам пришлось ждать 30 дней и оплатить первый счет. Это стандартная практика для защиты от спамеров, и к ней нужно быть готовым. Если вам нужно запустить рассылку "здесь и сейчас", этот вариант не подойдет. Мы протестировали 5 провайдеров на предмет чистоты IP-адресов в списках Spamhaus и Barracuda.
Для практики: описанное выше мы тестируем на серверах Valebyte.com — VPS с крипто-оплатой и нужными локациями.
| Провайдер | Цена (1 vCPU/2GB) | Состояние 25 порта | Чистота IP (наш тест) |
|---|---|---|---|
| Hetzner (Германия) | €4.50/мес | Блок 30 дней | 9/10 (Чистые подсети) |
| DigitalOcean | $6.00/мес | Блок по запросу | 6/10 (Часто в блэклистах) |
| HostKey (Нидерланды) | €6.00/мес | Открыт сразу | 8/10 (Хорошая репутация) |
| Netcup | €3.25/мес | Открыт | 7/10 (Средне) |
HostKey и Netcup оказались наиболее лояльными к self-host решениям. При выборе обязательно проверяйте, позволяет ли панель управления менять PTR-запись (Reverse DNS). Без соответствия PTR вашему домену (например, mail.yourdomain.com) письма будут уходить в спам в 100% случаев. В этой статье о выборе VPS мы подробно разбирали, как тип виртуализации влияет на стабильность сетевого стека, что критично для SMTP.
Технический стек: Mailcow против "голого" Postfix
Mailcow Dockerized экономит около 8 часов рабочего времени на первичной настройке и интеграции антиспам-фильтров. Мы пробовали ручную сборку Postfix + Dovecot + OpenDKIM, но поддержка этого "зоопарка" требует слишком много ресурсов. Mailcow уже включает в себя Rspamd для фильтрации входящих, ClamAV для проверки вложений и удобный UI для управления DKIM-ключами.
Настройка Docker-контейнера
Mailcow требует минимум 2 ГБ оперативной памяти, так как ClamAV и Solr (для поиска по письмам) довольно прожорливы. В нашем случае потребление RAM стабилизировалось на отметке 1.8 ГБ при 5 активных почтовых ящиках. Установка выполняется одной командой после клонирования репозитория, но важно заранее настроить DNS-записи.
Postfix внутри контейнера настроен на работу с очередями. Мы обнаружили, что стандартный конфиг отлично справляется с нагрузкой, но для рассылок по 50 000+ адресов стоит поднять лимит default_process_limit до 200. Это позволило нам сократить время отправки всей базы с 4 часов до 45 минут.
DNS-инфраструктура: фундамент доставляемости
SPF запись должна быть максимально строгой. Мы используем формат v=spf1 ip4:1.2.3.4 -all. Использование ~all (SoftFail) вместо -all (Fail) — распространенная ошибка, которая дает спамерам лазейку для подделки вашего домена. Google в 2024 году начал требовать обязательное наличие DKIM и DMARC для всех отправителей, превышающих порог в 5000 писем в день.
DKIM подпись с длиной ключа 2048 бит является стандартом. Мы столкнулись с тем, что некоторые регистраторы доменов не позволяют вставлять длинные TXT-записи. В таких случаях приходится разбивать ключ на две части, что добавляет головной боли. Перед запуском всегда проверяйте валидность через Mail-Tester — наш результат 10/10 был достигнут только после внедрения ADSP и BIMI.
DMARC политика на старте должна быть p=none. Спустя 14 дней анализа отчетов (RUA/RUF) мы перевели её в p=quarantine. Это защищает домен от использования в фишинговых атаках. Если вы планируете масштабироваться, изучите наш опыт установки почтового сервера, где описаны нюансы работы с IPv6.
Стратегия прогрева IP: как не попасть в бан в первый день
Прогрев IP — это процесс постепенного наращивания объема писем для формирования положительной репутации у почтовых провайдеров. Мы начали с отправки 50 писем в первый день своим же сотрудникам и друзьям. Главное правило: письма должны открываться, а ссылки внутри — нажиматься. Это дает сигнал Gmail, что контент полезен.
- Дни 1-3: по 50-100 писем в день (только лояльные получатели). Ожидаемый Open Rate > 50%.
- Дни 4-7: увеличение объема до 500 писем. Мониторинг Google Postmaster Tools.
- Дни 8-14: переход к 2000 писем в день. Если Bounce Rate выше 2%, немедленная чистка базы.
- Дни 15-21: выход на целевые показатели 10 000+ писем.
Важное наблюдение: Outlook (Hotmail/Live) имеет самую жесткую систему фильтрации. Даже с идеальными настройками ваши первые письма могут уйти в спам. Обязательно зарегистрируйтесь в программе Microsoft SNDS (Smart Network Data Services), чтобы видеть репутацию своего IP глазами их фильтров.
Что мы сделали не так: наши ошибки и сюрпризы
Самая большая ошибка — игнорирование List-Unsubscribe заголовка в формате One-Click. В феврале 2024 года Google сделал это обязательным требованием. Мы отправили рассылку на 12 000 адресов без этого заголовка и получили всплеск жалоб на спам (0.4% вместо обычных 0.1%), так как пользователям было проще нажать "Это спам", чем искать ссылку отписки в футере.
Второй сюрприз преподнес IPv6. По умолчанию Postfix пытается отправить письмо через IPv6, если у сервера есть такой адрес. Мы не настроили PTR для IPv6, и Gmail отклонил около 3000 писем с ошибкой "Our system has detected that this message does not meet IPv6 sending guidelines". Решение: либо настроить обратную запись для IPv6, либо заставить Postfix использовать только IPv4 командой inet_protocols = ipv4.
Третий момент — защита самого сервера. Как только вы поднимаете SMTP, на него обрушиваются тысячи попыток брутфорса. Мы обнаружили 15 000 попыток входа за первые сутки. Настройка Fail2ban на Ubuntu спасла ситуацию: мы забанили более 400 уникальных IP за 4 часа. Без этого сервер мог превратиться в релей для рассылки чужого спама.
Практические шаги по запуску
Для запуска self host SMTP вам потребуется около 3-4 часов на техническую часть и 3 недели на прогрев. Уровень сложности: средний (нужны навыки работы с Linux CLI и DNS).
- Аренда сервера: Выбирайте VPS с чистым IP. Проверить IP можно на сайте mxtoolbox.com. (Время: 15 мин).
- Настройка DNS: Создайте A, MX, TXT (SPF, DKIM, DMARC) записи. (Время: 45 мин).
- Установка ПО: Рекомендуем Mailcow через Docker Compose. Это даст готовую панель управления. (Время: 30 мин).
- Тестирование: Отправьте письмо на mail-tester.com. Добейтесь оценки не ниже 9/10. (Время: 20 мин).
- Регистрация в Postmaster Tools: Добавьте домен в Google Postmaster и Microsoft SNDS. (Время: 30 мин).
По нашим данным, использование собственного SMTP оправдано при объеме рассылок от 20 000 писем в месяц. При меньших объемах проще и безопаснее использовать Amazon SES, где 10 000 писем обойдутся в $1. Однако, если ваша тематика специфична (например, форекс или крипто-новости), внешние сервисы могут заблокировать вас без объяснения причин. Self-host дает независимость.
FAQ: Вопросы о self-host SMTP
Нужен ли выделенный IP для каждого домена?
Нет, один IP может обслуживать десятки доменов. Мы успешно отправляем рассылки для 7 разных проектов с одного VPS за $6/мес. Главное — прописать DKIM для каждого домена отдельно.
Какая скорость отправки считается нормальной?
Для нового сервера не превышайте 500 писем в час на один почтовый домен (например, только на @gmail.com). Postfix позволяет настраивать лимиты через transport_maps. Слишком высокая скорость — прямой путь в серый список (greylisting).
Как проверить, не попал ли IP в блэклист?
Используйте мониторинг. Мы настроили простой скрипт, который раз в 4 часа проверяет наш IP по 80+ базам через API. Если IP попал в Spamhaus, рассылку нужно немедленно остановить до выяснения причин.
Можно ли использовать обычный домашний интернет?
Категорически нет. Почти все диапазоны IP домашних провайдеров занесены в PBL (Policy Block List) от Spamhaus. Почтовики не принимают почту напрямую с таких адресов. Только серверный VPS/VDS с корректным PTR.
Автор