Как я написал свой SMTP-сервер, чтобы не пропускать сообщения заказчиков с фриланс-бирж

Как я написал свой SMTP-сервер, чтобы не пропускать сообщения заказчиков с фриланс-бирж

Потеря сообщения от потенциального заказчика на фриланс-бирже — это потерянный контракт, деньги и репутация. Многие фрилансеры сталкиваются с тем, что письма от бирж (Upwork, Freelancehunt, fl.ru и других) попадают в спам или задерживаются на почтовых серверах на часы. Автор статьи на Habr поделился нестандартным решением: он написал собственный SMTP-сервер, который полностью исключил эти проблемы. Материал вызвал большой интерес у сообщества — более 30 000 просмотров и 400 комментариев за первую неделю. Разбираем, как это было сделано, какие технологии использовались и каких результатов удалось достичь.

Источник

Проблема: почему корпоративная почта подводит фрилансеров

Большинство фрилансеров используют стандартные почтовые ящики Gmail, Яндекс.Почты или Mail.ru. Эти сервисы имеют агрессивные спам-фильтры, которые часто блокируют письма от бирж — особенно если биржа использует общие домены для отправки уведомлений. Автор статьи столкнулся с ситуацией, когда каждое третье предложение от заказчика приходило с задержкой в 4–6 часов или оказывалось в папке «Спам». Это делало его неконкурентоспособным: заказчики, не получив быстрого ответа, уходили к другим исполнителям.

Ключевые проблемы, описанные в материале:
- Задержка доставки: от 10 минут до 12 часов.
- Ложное срабатывание спам-фильтров: до 30–40% писем попадало в спам.
- Отсутствие гарантий доставки: даже при настройке SPF/DKIM письма могли теряться из-за политик почтовых провайдеров.

Решение: написать свой SMTP-сервер

Автор решил отказаться от сторонних почтовых сервисов для входящей корреспонденции и развернуть собственный SMTP-сервер. Основная идея: принимать почту напрямую на свой домен, минуя посредников, и тут же пересылать её в мессенджер или на основной почтовый ящик, предварительно отфильтровав спам.

Технический стек

В статье подробно описан стек технологий:
- Язык программирования: Python 3.11+ с in-process SMTP-сервером (библиотека smtpd + asyncio).
- Хостинг: VPS от Timeweb с 512 MB RAM и 1 vCPU — достаточно для обработки 300–500 писем в день.
- Обработка DNS: настройка SPF, DKIM и DMARC для собственного домена. Это критически важно: без этих записей почтовые серверы получателей (например, Gmail) будут отклонять письма.
- Безопасность: обязательная проверка PTR-записи, ограничение на релей (только для авторизованных отправителей), поддержка STARTTLS.

Логика работы

Сервер работает по следующему алгоритму:
1. Принимает входящее SMTP-соединение.
2. Проверяет, что письмо не является спамом (используется эвристический фильтр на основе анализа заголовков и тел писем).
3. Отклоняет письма с подозрительным содержимым на уровне протокола.
4. Для легитимных писем отправляет уведомление в Telegram с текстом письма и ссылкой на полный просмотр.
5. Копия письма сохраняется в локальном почтовом ящике на сервере (через dovecot) для архивации.

Автор подчеркивает, что ключевым моментом стала правильная настройка DNS: даже один пропущенный параметр мог привести к тому, что письма от сервера не принимались бы крупными провайдерами.

Результаты: скорость доставки выросла в десятки раз

После внедрения собственного SMTP-сервера автор зафиксировал следующие улучшения:

Параметр До решения После решения
Среднее время доставки письма от биржи 4–6 часов 2–3 секунды
Доля писем, попавших в спам ~35% <0,5%
Процент потерянных заказов из-за задержки ~15% ~0%
Нагрузка на сервер Н/Д <5% CPU при 100 письмах/день

По данным статьи, за первый месяц работы сервера автор получил 23 заказа, из которых 18 — по прямым обращениям, которые раньше могли бы быть утеряны. До этого среднее количество заказов в месяц составляло 12–14.

Выводы: кому и зачем нужен собственный SMTP-сервер

Собственный почтовый сервер — это не просто техническая экзотика, а прагматичное решение для фрилансеров, работающих с несколькими биржами одновременно. Основные плюсы:
- Полный контроль над доставкой. Никто, кроме вас, не решает, что является спамом.
- Мгновенные уведомления. Письмо приходит быстрее, чем вы успеете открыть вкладку с биржей.
- Экономия. VPS на 512 MB стоит около 300–400 руб./мес. — это сопоставимо с ценами на профессиональные почтовые сервисы, но даёт больше гибкости.

Минусы тоже очевидны:
- Необходимость технических навыков (системное администрирование, настройка DNS, работа с Python).
- Риск попадания в чёрные списки, если сервер не настроен должным образом (особенно важно для DMARC).
- Время на разработку и поддержку — по оценке автора, около 20 часов на первоначальную настройку и 1–2 часа в месяц на обслуживание.

Заключение

Статья на Habr — это наглядный пример того, как неочевидная техническая задача может кардинально повлиять на бизнес-результаты. Автор не просто написал SMTP-сервер, а решил конкретную проблему потери заказов. Для фрилансеров, готовых инвестировать время в собственную инфраструктуру, это может стать конкурентным преимуществом. Если же вы не готовы погружаться в администрирование почтовых серверов, можно начать с настройки существующего домена: правильные SPF/DKIM/DMARC и использование сервисов транзакционных писем (например, SendGrid или Amazon SES) уже дадут значительный прирост доставляемости.

Главный урок из этой истории: почтовая инфраструктура — не то, на чём стоит экономить, если от неё зависят ваши доходы.

← Все статьи

Комментарии

Читайте также

Cambridge International A-Level Biology (9700): Полный курс подготовки к экзаменам AS и A2 на asibiont.com

30 июля 2026

Масштабная геопространственная аналитика: платформа OlmoEarth от Allen AI для инференса на планетарном уровне

30 июля 2026

AI-агент управляет E-Ink дисплеем: интеграция Waveshare с ASI Biont для автономных информационных панелей

30 июля 2026

Первый в России стандарт безопасной разработки ПО с ИИ: стартовало публичное обсуждение

30 июля 2026

Почему многие цифровые трансформации терпят неудачу — и как курс «Цифровая трансформация — Бизнес-цифровая трансформация» готовит лидеров к успеху

30 июля 2026

От опроса к действию: автоматизируйте обратную связь Typeform с помощью AI-агента ASI Biont (без кода)

30 июля 2026

Go для бэкенда (gRPC): как production-паттерны и AI-обучение на asibiont.com помогут вам создавать масштабируемые сервисы

30 июля 2026

Vibe coding и утечка мозгов: почему сотрудники Samsung бегут в SK Hynix

30 июля 2026

Создаем веб‑приложение с Claude Code: деплоим сайт на сервер

30 июля 2026