Настройки проекта · Учителю
DNS и доставляемость
Здесь собраны точные записи, которые нужно внести в DNS/панели Postmaster для текущего проекта. Значения генерируются из выбранного отправителя zabota@uchitelu.ru.
✓ ok
Проект
Daily cap ограничивает отправки проекта в сутки. Quiet hours переносят письма на конец тихого окна в локальном времени проекта.
Бэклог / ещё не сделано
Это видимый список незавершённых задач, чтобы при подключении проекта не путать готовый MVP с будущими улучшениями. Эти пункты не блокируют первый внутренний запуск, но требуют отдельного планирования.
| Приоритет | Раздел | Задача | Статус | Что осталось |
|---|
| Высокий | AI | ИИ-ассистент написания тем и писем | частично | Есть локальный черновик в шаблонах; нужно полноценное подключение внешнего LLM, варианты subject/preheader, переписывание письма, A/B идеи и кнопка применения без ручного копирования. |
| Средний | AI | Полноценное подключение внешнего LLM | не сделано | Нужен безопасный gateway: ассистент предлагает изменения, backend применяет только после подтверждения, все действия пишутся в audit_log. |
| Высокий | Deliverability | Seed-mailbox проверка доставки глазами получателя | не подключено к реальному ящику | Инфраструктурная страница есть; для первого домена нужно указать IMAP seed mailbox и проверить Authentication-Results/SPF/DKIM/DMARC на реальном входящем письме. |
| Высокий | Security | Включить обязательную авторизацию админки | готово к rollout, не включено | Пользователи/ACL и readiness есть; enforcement нужно включать отдельным решением после проверки активного admin-аккаунта, чтобы не заблокировать доступ. |
| Средний | Production ops | Автоматический watchdog/алерты backup, worker, queue, disk | частично | Страницы health/database есть; для production нужно включить systemd timers/alerts и регулярно проверять restore-check. |
| Средний | Analytics | Расширенная аналитика ассистента по OR/CTR/CTOR | не сделано | Сейчас статистика есть; нужно, чтобы ассистент объяснял метрики и предлагал конкретные изменения блоков/тем. |
| Средний | Editor | HTML → редактируемые блоки после импорта | не сделано | Импорт HTML и блочный редактор есть, но произвольный импортированный HTML пока не превращается автоматически в редактируемые блоки. |
| Средний | Integrations | Документированные боевые webhooks первого проекта | нужно заполнить под проект | API docs есть; перед запуском нужно зафиксировать реальные endpoint payloads сайта/CRM: contact upsert, unpaid-order, purchase, unsubscribe/bounce paths. |
Проверка DNS-записей
Кнопка делает live DNS lookup A/MX/TXT и сравнивает фактические значения с ожидаемыми для проекта.
Проверить записиJSON API
IP precheck
Проверка IP до подключения: PTR и основные DNSBL/RBL-списки. Можно заранее проверить IP, который провайдер предлагает для отправки.
Agent/API endpoint для автоматизации: /api/ip-precheck?ip=1.2.3.4 с X-API-Key.
Чек-лист подключения проекта
✓ готово
Выбран from_email проектаproject
✓ готово
A для SMTP hostnameproject
✓ готово
A для админки/API поддоменаproject
✓ готово
A для tracking/open/click доменаproject
✓ готово
MX для технического приёма bounce/FBL/unsubscribeproject
✓ готово
SPF TXT отправочного домена опубликованproject
✓ готово
SPF TXT для Return-Path/bounce-домена mg опубликованproject
✓ готово
DKIM TXT опубликованproject
✓ готово
DMARC TXT опубликованproject
✓ готово
PTR/rDNS у провайдера IP направлен на mail-hostprovider
Настраивается у VPS/IP-провайдера, не в Reg.ru зоне домена.
● нужно сделать
Домен добавлен и подтверждён в Google Postmasterproject-manual
● нужно сделать
Mail.ru Postmaster + FBL/abuse адреса настроеныproject-manual
● нужно сделать
Домен добавлен и подтверждён в Яндекс.Постмастерproject-manual
● нужно сделать
Задан план прогрева домена/IPproject-manual
A-записи
Value45.144.176.33
Actual DNS45.144.176.33
Куда/зачемSMTP hostname / HELO / MX target
Value45.144.176.33
Actual DNS45.144.176.33
Value45.144.176.33
Actual DNS45.144.176.33
Куда/зачемopen/click tracking
MX-записи
Value10 mail.uchitelu.ru.
Actual DNS10 mail.uchitelu.ru.
Куда/зачемтехнический приём bounce/FBL/unsubscribe; apex MX можно оставить у Mail.ru/Яндекс
TXT-записи: SPF / DKIM / DMARC
Valuev=spf1 ip4:45.144.176.33 -all
Actual DNSmailru-domain: jvkJxHhDqlTPIdcT
v=spf1 include:_spf.mail.ru include:spf.unisender.com ip4:45.144.176.33 ~all
Куда/зачемSPF: разрешить отправку с этого IP; если есть Mail.ru/UniSender — объединить в одну SPF-запись
Valuev=spf1 ip4:45.144.176.33 -all
Actual DNSv=spf1 ip4:45.144.176.33 -all
Куда/зачемSPF для Return-Path/bounce-домена mg; нужен для SPF-проверки envelope sender
Nameguru._domainkey.uchitelu.ru
Valuev=DKIM1;h=sha256;k=rsa;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsIcLzQTdXR4UzzAfNq9Ain4Bh7dGcY2oNqLWo9vR1tKJ/NsFaYB+PyDZKNiGPDimDpHqnpctww3CrOUCoep4/erCbM7oSqEc9qw+oBFXUjIlAKTr9lsd5t1VioEaEyU02qLue4A3pCpK2ZJvFNt5ewWLwY9P7Xw/l9ulb+xVsWQhNvvVtYRrHM9UxcXr0F6ePuRDAqpno9QGxTVcqKY+QPoiGmKDcaN7lW3QCtii/4i4PAq1hqwCm/zM8XdvWjH00TRdlUeNHcEO151QeJoRUzgW7OKny61Q9xCcMKgvj+s++WipALmEqgiWFU2Cq55jCIjUsIsDM1M5kyk4H10PUwIDAQAB
Actual DNSv=DKIM1;h=sha256;k=rsa;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsIcLzQTdXR4UzzAfNq9Ain4Bh7dGcY2oNqLWo9vR1tKJ/NsFaYB+PyDZKNiGPDimDpHqnpctww3CrOUCoep4/erCbM7oSqEc9qw+oBFXUjIlAKTr9lsd5t1VioEaEyU02qLue4A3pCpK2ZJvFNt5ewWLwY9P7Xw/l9ulb+xVsWQhNvvVtYRrHM9UxcXr0F6ePuRDAqpno9QGxTVcqKY+QPoiGmKDcaN7lW3QCtii/4i4PAq1hqwCm/zM8XdvWjH00TRdlUeNHcEO151QeJoRUzgW7OKny61Q9xCcMKgvj+s++WipALmEqgiWFU2Cq55jCIjUsIsDM1M5kyk4H10PUwIDAQAB
Куда/зачемDKIM selector guru
Valuev=DMARC1; p=none; rua=mailto:dmarc@uchitelu.ru; ruf=mailto:dmarc@uchitelu.ru; fo=1; adkim=s; aspf=s
Actual DNSv=DMARC1; p=none; rua=mailto:dmarc@uchitelu.ru; ruf=mailto:dmarc@uchitelu.ru; fo=1; adkim=s; aspf=s
Куда/зачемDMARC стартово p=none
SPF: одна TXT-запись на домен. Если уже есть другие отправщики, SPF нужно объединять, а не создавать вторую SPF-запись.
PTR / rDNS у провайдера IP
Valuemail.uchitelu.ru
Actual DNSmail.uchitelu.ru.
Куда/зачемPTR/rDNS у провайдера IP должен указывать на SMTP hostname; forward A этого имени должен возвращать IP
Это меняется не в DNS-зоне, а в панели VPS/IP-провайдера. Forward A-запись должна указывать обратно на 45.144.176.33. Gmail отклоняет письма с IP без PTR.
Адреса для Postmaster / FBL / abuse
bounce@mg.uchitelu.ru
bounce+{send_id}@mg.uchitelu.ru
fbl@mg.uchitelu.ru
abuse@mg.uchitelu.ru
unsubscribe@mg.uchitelu.ru
dmarc@uchitelu.ru
Postfix aliases уже настроены: bounce/fbl/abuse/unsubscribe попадают в inbound spool и обрабатываются worker-ом. FBL/Postmaster подключаются по каждому проекту/домену.
Postfix значения для этого проекта
myhostname = mail.uchitelu.ru
myorigin = /etc/mailname
/etc/mailname = mail.uchitelu.ru
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = inet:127.0.0.1:8891
Postmaster кабинеты
Google Postmaster
https://postmaster.google.com/
Добавить домен uchitelu.ru, подтвердить TXT-запись, смотреть reputation/ошибки. Для FBL указывать: fbl@uchitelu.ru и abuse@uchitelu.ru.
Mail.ru Postmaster
https://postmaster.mail.ru/
Добавить домен uchitelu.ru, подтвердить TXT-запись, смотреть reputation/ошибки. Для FBL указывать: fbl@uchitelu.ru и abuse@uchitelu.ru.
Яндекс.Постмастер
https://postmaster.yandex.ru/
Добавить домен uchitelu.ru, подтвердить TXT-запись, смотреть reputation/ошибки. Для FBL указывать: fbl@uchitelu.ru и abuse@uchitelu.ru.