Сообщение уходит с вашего сервера, в логе — 250 2.0.0 Ok, а оно всё равно попадает в папку «Спам». Ничего не сломалось. И никто не объяснит, что пошло не так, потому что принимающий шлюз не обязан отчитываться и совершенно не заинтересован в этом — объяснить логику фильтра значит научить, как его обходить. Именно это молчание делает почту на собственном сервере похожей на неисправимую поломку, и именно поэтому большинство бросает эту затею через пару недель и возвращается к тому, чтобы платить кому-то другому за доверие от своего имени.
Решение почти никогда не в почтовом сервере. Оно — в четырёх DNS-записях — одну из которых вообще нельзя настроить у регистратора — и в истории IPv4-адреса, который вам достался: истории, которую не вы писали и которую обычно не видно. Поэтому это руководство сначала разбирает записи и только потом — программы: что каждая запись на самом деле доказывает шлюзу, правило выравнивания, которое незаметно ломает настройки, выглядящие безупречно правильными, как получить PTR, совпадающий в обе стороны, и как прогреть адрес, за который пока никто не поручился. А затем — то, что обычно опускают туториалы — что самостоятельный хостинг почты реально даёт, а что нет.
Почему почта на собственном сервере попадает в спам — и почти никогда не из-за программ
Postfix — не проблема. Он исправно доставляет почту с 1998 года и делает ровно то, что вы ему настроите. Проблема в том, что SMTP по умолчанию не даёт никому никакого статуса, поэтому принимающему шлюзу приходится решать, верить ли незнакомому серверу — и это решение принимается в фиксированном порядке, по большей части ещё до того, как ваше сообщение вообще будет рассмотрено:
- Подключающийся IP — первым делом и жёстче всего. Ещё до того, как ваш сервер скажет хоть что-то, кроме
EHLO, шлюз уже проверил адрес по публичным чёрным спискам (SpamhausSBL,XBL,PBLиCSS, Barracuda, SpamCop) и по собственной приватной базе репутации, которая также отслеживает окружающий/24и ASN. Адрес из списка отклоняется прямо при подключении — с отказом, который вы, возможно, никогда не увидите, если никто не читает логи. - Имя, которое называет адрес. Отсутствующий
PTRзаставляет несколько крупных провайдеров отклонять соединение сразу же. ТиповойPTR, присвоенный провайдером, вродеip-203-0-113-10.example-host.net, хуже, чем кажется, — это точная сигнатура бытовых линий и бесхозных машин, а именно там живут ботнеты. - Аутентификация. SPF, DKIM и затем DMARC — проверяются именно в таком порядке и объединяются правилом выравнивания из следующего раздела. Именно здесь обычно и проваливается настройка, которая на бумаге выглядит правильной.
- И только потом — само сообщение. Эвристика содержимого, гигиена списка, показатель жалоб, который вы генерируете, и то, как получатели ведут себя в последующие недели.
Три из этих четырёх пунктов решаются ещё до того, как оценён хоть один байт вашего содержимого, а это меняет всю суть задачи: вы не пишете письма получше — вы зарабатываете право на доверие. Два крупнейших получателя прямо зафиксировали минимальные требования, так что гадать о нижней планке не приходится. Каждому отправителю нужны SPF или DKIM, корректный прямой и обратный DNS, TLS на соединении и доля жалоб на спам ниже 0.3%; всё, что рассылается массово, нуждается в SPF и DKIM и записи DMARC с выравниванием, плюс отписка в один клик. Считайте это не целью, а вступительным взносом.
Четыре записи и что каждая из них на самом деле доказывает
Каждая запись отвечает на свой вопрос, и удобный способ удержать их в голове — представить, что пришлось бы контролировать фальсификатору, чтобы её подделать.
- PTR — владелец адреса согласен с вами. Обратная зона для IP делегирована тому, за кем закреплён этот блок адресов, поэтому это единственная запись, которую нельзя добавить у регистратора.
PTR, указывающий наmail.example.com, плюс записьAдляmail.example.com, указывающая обратно на тот же IP, — это FCrDNS — прямо подтверждённый обратный DNS. Это доказывает, что владелец адреса и владелец домена — одна и та же сторона или как минимум поддерживают связь друг с другом. - SPF — этому серверу разрешено отправлять для этого конверта. Запись
TXT, перечисляющая хосты, которым разрешено отправлять почту от имени домена. Ловушка в охвате: SPF аутентифицирует отправителя конверта (MAIL FROM, который становитсяReturn-Path) и имяHELO. Он вообще ничего не говорит о заголовкеFrom:, который реально читает получатель, — именно поэтому один только SPF никогда никого не останавливал от того, чтобы выдать себя за вас. - DKIM — это сообщение подписано доменом и не было изменено. Ваш сервер подписывает выбранные заголовки и тело письма приватным ключом; публичная половина лежит в DNS по адресу
<selector>._domainkey.<domain>. В отличие от SPF, эта подпись переживает пересылку, потому что доказательство путешествует внутри самого сообщения, а не зависит от того, какой IP его доставил. - DMARC — и вот тут все ошибаются. DMARC требует не просто прохождения SPF или DKIM. Он требует, чтобы прошедший проверку механизм был выровнен с доменом в видимом заголовке
From:. Смягчённое выравнивание допускает совпадающий организационный домен (то естьmail.example.comвыровнен сexample.com); строгое выравнивание требует точного совпадения.
Это правило выравнивания стоит проговорить отдельно, потому что именно оно порождает самую выматывающую тему техподдержки у всех, кто держит почту на собственном сервере: сообщение может пройти SPF, пройти DKIM — и всё равно не пройти DMARC — если обе проверки прошли для домена, который не тот, что указан в From:. Это случается в тот момент, когда почта уходит через ретранслятор, переписывающий конверт, или когда сборка подписывается собственным именем хоста вместо вашего домена. В логах всё зелёное, а сообщение всё равно отправляется в карантин. Смотрите на выравнивание, а не на факт прохождения.
Что нужно, прежде чем начать
Меньше железа, чем вы могли бы подумать, и больше обязательств, чем хотелось бы.
- Домен, который вы планируете сохранить надолго. Репутация закрепляется за доменом так же прочно, как за адресом, и накапливается месяцами. Домен, который вы можете бросить в следующем году, не стоит прогревать.
- Скромный тариф, рассчитанный на фильтрацию, а не на саму почту. Доставка сообщений стоит почти ничего; спам-фильтрация и индексация стоят оперативной памяти. Cub (1 vCPU / 2 GB / 40 GB NVMe, $5.00/mo) без нареканий тянет Postfix, Dovecot и Rspamd для одного домена и горстки почтовых ящиков. Scout (2 vCPU / 4 GB / 70 GB, $9.00/mo) — честный минимум для контейнеризованной сборки, которой к тому же нужны ClamAV и поисковый индекс. Растёт именно диск, так что берите его с запасом под архив, а не под сегодняшний день.
- Выделенный IPv4 без истории и маршрутизируемый IPv6 /64. Каждый тариф включает и то, и другое. Это тот компонент, который потом не исправить конфигурацией, — и причина, по которой переработанные адреса бюджетных облаков оказываются для почты мнимой экономией.
- Исходящий порт 25. Открыт на каждом тарифе, без заявки на разблокировку. Политика допустимого использования запрещает нежелательную массовую рассылку и открытые ретрансляторы — именно это и удерживает диапазоны доставляемыми для всех, кто рассылает легитимно.
- Debian 13 из библиотеки шаблонов и осознанно выбранная юрисдикция. Почта нечувствительна к задержкам, так что выбирайте локацию по тому, где почтовый ящик должен находиться юридически, а не ради нескольких миллисекунд.
Честный выбор стека
Есть три формы, и выбор не той — вот как исчезают выходные.
- Собрано вручную. Postfix в роли MTA, Dovecot для IMAP и аутентификации, Rspamd для фильтрации и подписи DKIM. От силы двести строк конфигурации в сумме, и все их можно прочитать — ничего не спрятано. Максимум контроля, требуется максимум понимания, и именно этот вариант предполагает данное руководство.
- Готовая сборка. mailcow — feature-complete и контейнеризована, и ей реально нужно 4 GB, чтобы чувствовать себя комфортно. Mail-in-a-Box — со своим мнением обо всём, и приятна в использовании, если принять её выбор как есть. Stalwart — единый бинарник, который в одном процессе покрывает SMTP, IMAP, JMAP и фильтрацию, и с большим отрывом самый лёгкий из трёх. Все они ставятся за час; ни один не настроит DNS за вас.
- Ретранслятор, который вы не администрируете. Если задача звучит как «моему приложению нужно отправлять письма для сброса пароля», а почтового ящика не будет вовсе, MTA — совершенно не та форма. Настройте smarthost и потратьте вечер на что-то другое.
Стек не определяет вашу доставляемость. Он определяет, сколько вашей субботы это будет стоить. Всё, что решает, дойдёт ли ваша почта, происходит в DNS и в репутации одного адреса — а этому целиком посвящён следующий раздел.
Пошаговая инструкция
- Выберите одно имя хоста и сначала настройте прямой DNS правильно
Выберите единственное каноническое имя для сервера —
mail.example.com— вариант общепринятый, и нет причин мудрить. Опубликуйте его записьA(иAAAA, если будете отправлять почту по IPv6), указывающую на ваш VPS, а затем направьтеMXдомена на это имя.MXобязан называть хост — никогда не IP-литерал и никогда неCNAME; шлюзы, отклоняющие последнее, действуют в своём праве, и некоторые именно так и делают.dig +short A mail.example.com dig +short AAAA mail.example.com dig +short MX example.comСделайте это до того, как запрашивать PTR, а не после. Обратный DNS проверяется в обе стороны, и
PTR, указывающий на имя, которое ещё не резолвится, хуже, чем полное отсутствиеPTR. - Разверните, защитите и приведите системное имя хоста в соответствие
Разверните Debian 13 из библиотеки шаблонов и уделите ему привычные десять минут на базовую защиту, прежде чем что-либо начнёт слушать публичный порт: SSH только по ключу, вход по паролю root отключён, nftables default-deny, автоматические обновления безопасности. Затем задайте имя хоста, которое вы только что опубликовали, потому что
HELO, которое объявляет ваш MTA, должно совпадать сPTR, который вы собираетесь запросить.hostnamectl set-hostname mail.example.com hostname -f apt update && apt full-upgrade -yhostname -fобязан выводить полное имя. Если он выводит короткое, добавьте полностью квалифицированное имя в/etc/hostsперед коротким алиасом. Затем откройте только то, что нужно почте:25входящий для доставки сервер-сервер,587и465для вашей собственной аутентифицированной отправки,993для IMAP через TLS. - Запросите запись PTR, затем проверьте петлю в обе стороны
Обратная зона принадлежит тому, за кем закреплён этот блок адресов, так что это заявка, а не правка DNS: запросите
PTRчерез панель для вашего выделенного IPv4, а если планируете использовать IPv6 — то и для конкретного адреса /64, с которого будете отправлять почту. Это бесплатно и вступает в силу в течение часа. Затем убедитесь, что петля замыкается:dig -x 203.0.113.10 +short dig +short mail.example.comПервая команда должна вернуть
mail.example.com, вторая —203.0.113.10. Это совпадение и есть FCrDNS, и именно на него ориентируется вся остальная ваша аутентификация. Задавайте ровно одинPTRна адрес — несколько имён на один IP — это устаревший паттерн, который скорее запутывает шлюзы, чем впечатляет их. Если не получается навести порядок с обратным DNS для IPv6, привяжите исходящую доставку только к IPv4; крупные получатели заметно строже относятся к v6, и отправка по v6 с адреса без совпадающегоPTRбудет отклонена там, где v4-эквивалент был бы просто оценён ниже. - Опубликуйте SPF и не превышайте лимит в десять запросов
Одна запись
TXTв апексе домена, перечисляющая, кому разрешено отправлять почту от его имени. Две SPF-записи на одном домене — это не слияние, а перманентная ошибка, так что проверьте, нет ли уже существующей, прежде чем добавлять свою.example.com. IN TXT "v=spf1 mx -all"mxавторизует всё, во что резолвится вашMX, а это сервер, который вы только что построили. Ограничение, которое нужно соблюдать: SPF допускает не более десяти DNS-резолвящих механизмов за проверку — каждыйa,mx,include:иredirect=стоит один, и каждыйinclude:вдобавок тратит всё, что тратит его цель, рекурсивно. Превысите десять — и результатом будетpermerror, который большинство получателей трактуют как полное отсутствие SPF — эффектный способ сломать аутентификацию, просто добавив вендора.Используйте
~all(softfail), пока всё ещё выясняете, какие системы отправляют почту от вашего имени, и переходите на-all(fail), как только отчёты DMARC будут спокойны в течение двух недель. Проверьте командой:dig +short TXT example.com - Сгенерируйте ключ DKIM и опубликуйте селектор
2048-битный RSA — разумное значение по умолчанию. Назовите селектор так, чтобы его можно было впоследствии ротировать — имя на основе даты вроде
s2026aсейчас не стоит ничего, а через год избавляет от неловкого вечера.mkdir -p /var/lib/rspamd/dkim rspamadm dkim_keygen -s s2026a -b 2048 -d example.com \ -k /var/lib/rspamd/dkim/example.com.s2026a.key chown _rspamd:_rspamd /var/lib/rspamd/dkim/example.com.s2026a.keyКоманда выводит публичную половину как запись
TXTдля публикации по адресуs2026a._domainkey.example.com. 2048-битный ключ не помещается в одну DNS-строку на 255 символов, поэтому его приходится разбивать на несколько строк в кавычках внутри одной записи. Большинство DNS-интерфейсов делают это молча и корректно; некоторые — нет, и в результате ключ выглядит опубликованным, но никогда не проходит проверку. Убедитесь, что видит мир на самом деле:dig +short TXT s2026a._domainkey.example.com - Раскатывайте DMARC в три этапа, а не за один
Начните в режиме наблюдения. Политика пока ничего не делает; весь смысл — в отчётах.
_dmarc.example.com. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com; fo=1"Оставьте
p=noneна две-четыре недели и реально читайте агрегированные отчёты, которые приходят — это XML, и любой вьюер делает их читаемыми за секунды. Вы ищете источники, о которых успели забыть: систему выставления счетов, CRM, форум, который отправляет письма от имени вашего домена. Каждый из них нужно либо авторизовать, либо убрать, прежде чем что-то ужесточать.Затем поднимайте планку:
p=quarantine; pct=25, расширяйте процент по мере того, как отчёты остаются чистыми, и только потом —p=reject. Перейти сразу кp=rejectв первый же день — это способ обнаружить, дорого и публично, что ваша собственная биллинговая платформа никогда не была выровнена. Форензик-отчёты (ruf=) крупные получатели по большей части игнорируют из соображений приватности, так что не стройте на них процесс. - Установите стек и закройте ретранслятор, прежде чем открывать порт
Установите Postfix, Dovecot и Rspamd — или выбранную вами сборку — и затем, прежде чем что-либо окажется лицом к интернету, решите один вопрос, который определяет, переживёт ли ваш адрес первую неделю. Порт
25обязан принимать почту только для доменов, которые вы хостите. Всё исходящее идёт через аутентифицированную отправку на587или465. В Postfix это одна строка, и порядок в ней важен:smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destinationЗатем докажите это откуда-то ещё в интернете, потому что тестировать открытый ретранслятор с самого сервера — значит ничего не доказать:
swaks --to postmaster@example.org \ --from probe@example.net \ --server mail.example.comВам нужен отказ с формулировкой вроде «relay access denied». Открытый ретранслятор обнаруживается сканерами в течение часов, безвозвратно сжигает адрес и запрещён политикой допустимого использования именно по этой причине.
- Тестируйте так, как это делает шлюз, а затем начните прогрев
Отправьте настоящее письмо на аккаунт, который вы контролируете, у каждого из крупных провайдеров, и прочитайте полные заголовки того, что пришло, вместо того чтобы доверять оценке по десятибалльной шкале. Заголовок
Authentication-Results— это получатель, прямым текстом сообщающий вам, к чему он пришёл:Authentication-Results: mx.google.com; dkim=pass header.d=example.com; spf=pass smtp.mailfrom=example.com; dmarc=pass (p=NONE) header.from=example.comТри «pass» необходимы, но не достаточны — проверьте ещё и домены. Когда
header.d,smtp.mailfromиheader.fromназывают один и тот же организационный домен — вот как выглядит выравнивание, когда оно работает. Еслиdmarcпоказываетfail, а SPF и DKIM оба показываютpass, вы нашли то самое рассогласование, описанное выше, и чинить нужно тот домен, который выбивается из общего ряда.Когда это чисто, добавьте MTA-STS и TLS-RPT, если хотите современный лоск, и начинайте отправлять по-настоящему — понемногу, стабильно, тем, кто будет отвечать.
Прогрев адреса, за который пока никто не поручился
Адрес без репутации не начинает с нейтральной позиции. Априорная оценка шлюза для незнакомого дата-центрового IP, который вдруг начал отправлять почту, ближе к «вероятно, нежелательный», потому что именно этим оказывается подавляющее большинство таких адресов. Прогрев — это процесс замены этой априорной оценки доказательствами, и никакими техническими средствами его не ускорить.
- Начинайте с малого и поднимайтесь медленно. Десятки писем в день на первой неделе, примерно удвоение каждые несколько дней, выход на нормальный объём за две-четыре недели. Отправитель, который скакнул с нуля до тысячи за одну ночь, неотличим от взломанного хоста — и получает то же отношение.
- Вовлечённость важнее объёма. Письма, которые реальные люди открывают, на которые отвечают и которые вытаскивают из спама, стоят намного больше, чем голый объём отправки. Отправляйте в первую очередь тем, кто с наибольшей вероятностью отреагирует — себе, коллегам, корреспондентам, которые вас уже знают.
- Будьте последовательны. Двести писем в один день и ничего в течение трёх недель никогда не построят стабильный профиль. Ровный ручеёк лучше неровного всплеска при том же месячном итоге.
- Держите жалобы под контролем. Опубликованный порог — 0.3%, и выше него уже мало что имеет значение. Жить лучше ниже 0.1%.
- Не смешивайте потоки. Рассылки и письма для сброса пароля на одном адресе означают, что показатель жалоб на маркетинг утащит восстановление аккаунта в папку «Спам». Если разделение того стоит, второй выделенный чистый IPv4 обойдётся в $2.00/mo со своей собственной rDNS.
Адрес — это актив, который нужно держать подальше от чёрных списков
Конфигурацию можно воспроизвести за час. Репутация нарабатывается месяцами, а разрушить её может один взломанный вечер и одна скомпрометированная форма обратной связи. Относитесь к адресу как к тому, что вы на самом деле защищаете.
- Мониторьте, а не реагируйте. Проверяйте крупные списки по расписанию, а не после жалобы — наш разбор того, как проверить, занесён ли IP в чёрный список, рассказывает, какие списки имеют вес, как читать запись в списке и как на самом деле работает делистинг.
- Ограничивайте по скорости собственный исходящий трафик. Лимит в MTA — это единственное, что стоит между скомпрометированным скриптом и десятью тысячами писем, ушедшими прежде, чем вы проснётесь. Одна эта настройка спасла больше адресов, чем любой фильтр.
- Сразу выводите из рассылки жёсткие отказы. Постоянная доставка на мёртвые адреса — сигнал спам-ловушки, а переработанные спам-ловушки — именно то, из-за чего легитимные отправители оказываются в списках.
- Читайте
postmaster@иabuse@. Они обязаны существовать, и именно там вы узнаёте о проблеме раньше, чем о ней узнает чёрный список. Оба крупных получателя также публикуют бесплатные дашборды репутации для доменов, которые вы подтвердили; они расскажут то, чего не расскажет ни один публичный список. - Не ввязывайтесь в чужую войну. Если выясняется, что адрес несёт на себе запись в списке, появившуюся ещё до вас, или заблокирован там, где это важно для бизнеса, запросите замену через панель — вместо того чтобы тратить три недели в очередях на делистинг из-за чужой истории.
Почему адрес вообще пришёл чистым — это вторая половина истории. Бюджетные облака с высокой текучкой прогоняют IPv4 через огромное количество недолговечных клиентов, так что «новый» адрес обычно приходит уже с чужим прошлым во всех смыслах, которые важны для шлюза. Каждый тариф здесь поставляется с выделенным, проверенным адресом, а не с куском общего пула — что на самом деле означает чистый IP объясняет определение и то, как проверить это самостоятельно, прежде чем на него полагаться.
Что не даёт самостоятельный хостинг вашей почты
Честный расчёт, потому что руководство, которое перечисляет только плюсы, — это реклама.
- Это не делает вашу почту приватной. SMTP шифрует от сервера к серверу и лишь по возможности; принимающий провайдер расшифровывает и читает всё, что вы отправляете его пользователям, — точно так же, как и раньше. Если цель — конфиденциальность содержимого, нужно сквозное шифрование, а не сервер, которым владеете вы.
- Это не скрывает метаданные. Кто, кому, когда, как часто и тема письма — всё это в неизменном виде проходит по сети — а теперь это ещё логирует и ваш собственный сервер, на машине, за которую отвечаете вы.
- Это не освобождает вас от крупных получателей. Вы по-прежнему просите две компании принять вашу почту, и они по-прежнему устанавливают условия в одностороннем порядке. Самостоятельный хостинг переносит точку контроля — но не убирает её.
- Это не работает само по себе. Сертификаты нужно продлевать, ключи — ротировать, диски заполняются, а почтовый сервер, который незаметно перестал принимать почту, теряет сообщения, которые отправители не будут пытаться доставить бесконечно. Это сервис со своей, пусть и небольшой, дежурной составляющей.
- Это не делает машину анонимной. Почтовый сервер — это, пожалуй, самая самораскрывающая вещь из всех, что можно запустить, потому что весь механизм строится на том, чтобы опубликовать домен в DNS и стоять за ним. Регистрация без KYC ограничивает то, что о вас знает хостинг-провайдер; она никак не влияет на то, что видит получатель. Мы подробно разбираем это различие в статье анонимен ли на самом деле VPS с оплатой криптовалютой, и потратить на неё десять минут стоит, прежде чем считать иначе.
Юрисдикция, аккаунт и оплата без карты
Как только записи настроены правильно, а адрес прогрет, всё, что остаётся, — это вопрос того, где живёт почтовый ящик и кто знает, что он ваш.
Юрисдикция решает, кто может принудить к раскрытию. Почтовый сервер — это архив переписки с возможностью поиска, что делает выбор локации более значимым решением здесь, чем почти для любого другого сервиса. Наше присутствие — восемь локаций в Нидерландах, Франции, Румынии, Болгарии, Швеции, Исландии, Швейцарии и Малайзии, и ни одно уведомление об удалении контента в американском стиле не имеет силы ни в одной из них. Это честно сформулированная операционная политика, а не юридический иммунитет — обязывающее решение компетентного местного суда по-прежнему применяется, и есть жёсткий предел злоупотреблений, который мы не сдвигаем. Офшорный хостинг объясняет это различие без маркетинга.
Аккаунт — это то, что люди обычно недооценивают. Регистрация требует email-адрес для доставки учётных данных — и ничего больше: ни ID, ни карты, ни почтового адреса, ни номера телефона. Никакого верификационного файла передавать не придётся, потому что мы никогда его не собирали; что означает хостинг без KYC честно раскрывает пределы этого.
И оплата. Карта привязывает сервер к банковской записи и юридическому имени в базе данных, которую не контролирует ни один из нас. Оплата здесь проходит в блокчейне, а Monero — не второстепенный вариант, а полноценный с самого начала: оплата VPS через Monero проводит через весь процесс, а покупка без кредитной карты рассказывает, как дойти до этого вообще без крипты. Развёртывание занимает около шестидесяти секунд после подтверждения.
А здесь это важнее, чем для одноразовой машины. Почтовый сервер — это долгосрочное обязательство перед одним доменом и одним адресом — репутация, которую вы вот-вот потратите месяц на выстраивание, непереносима. Решите вопрос юрисдикции, аккаунта и оплаты до прогрева, а не после.
Часто задаваемые вопросы
Исходящий порт 25 открыт по умолчанию, или его нужно запрашивать?
Открыт на каждом тарифе, без заявки на разблокировку и без испытательного периода. Плата за это — политика допустимого использования: никакой нежелательной массовой рассылки и никаких открытых ретрансляторов, а именно это удерживает диапазоны адресов доставляемыми для всех остальных, кто рассылает легитимную почту. IP, который вам назначен, выделенный и проверенный, а не взятый из общего исходящего пула, — и вот эту часть потом уже не добавить.
SPF, DKIM и DMARC — все проходят, а моя почта всё равно уходит в спам. Почему?
Потому что аутентификация доказывает, кто отправил сообщение, а не то, что кто-то его хочет получать. Когда записи в порядке, остаётся репутация: возраст и история адреса, возраст домена, ваш показатель жалоб и то, вовлекаются ли получатели. Проверьте две вещи, прежде чем предполагать худшее. Во-первых, выравнивание — зелёный SPF для не того домена всё равно провалит DMARC, так что сравните header.from с smtp.mailfrom и header.d в полученных заголовках. Во-вторых, действительно ли вы прогрели адрес, потому что корректная конфигурация, отправляющая свои первые сто писем, — это всё ещё неизвестный отправитель.
Действительно ли мне нужен выделенный IP просто для отправки почты?
Для всего, что имеет значение, — да. На общем исходящем пуле вы наследуете показатель жалоб каждого соседа и каждую запись в списке, которую они заслужат, без всякой возможности отделить свой трафик от чужого. Каждый тариф здесь включает один выделенный чистый IPv4 с кастомной rDNS и маршрутизируемый IPv6 /64; второй адрес стоит $2.00/mo, если вы хотите отделить транзакционную почту от массовой. Исключение — по-настоящему низкий объём без требований к доставляемости, где ретранслятор — это просто меньше работы.
Сколько времени занимает прогрев нового адреса?
От двух до четырёх недель, чтобы выйти на нормальный объём для небольшого отправителя, и сам темп нарастания важнее итоговой цифры. Начинайте с десятков писем в день, примерно удваивайте каждые несколько дней и отдавайте приоритет получателям, которые откроют и ответят, а не тем, кто просто получит письмо. Последовательность бьёт всплески — ровный ежедневный ручеёк выстраивает стабильный профиль там, где тот же месячный объём, доставленный за один вечер, — нет.
Может, стоит просто использовать ретранслятор или smarthost?
Часто да, и стоит честно это признать. Если задача — исходящие уведомления от одного приложения, а почтовый ящик никогда не понадобится, smarthost с первого дня справляется лучше при доле тех же усилий. Держите почту у себя, если хотите владеть самим ящиком и архивом, а не только SMTP-сокетом. Гибридный вариант тоже законен: держите собственный сервер для приёма почты и IMAP, ретранслируйте исходящую почту через устоявшегося отправителя, а затем перенесите отправку к себе, как только адрес прогреется.
Нужен ли обратный DNS также и для IPv6?
Только если вы отправляете почту по IPv6 — но если да, это уже не опционально. Крупные получатели применяют к v6 заметно более строгие правила, и соединение по v6 с адреса без совпадающего PTR будет отклонено там, где v4-эквивалент был бы просто оценён ниже. PTR на вашем маршрутизируемом /64 запрашиваются через панель бесплатно. Если поддерживать правильный rDNS для v6 — больше хлопот, чем вам хочется, привяжите исходящую доставку к IPv4, а v6 оставьте для входящей почты.
Можно ли перенести сюда существующий почтовый сервер и сохранить репутацию?
Репутация домена переезжает вместе с вами; репутация IP — нет, потому что она принадлежит адресу, который вы оставляете позади. Планируйте второй прогрев, а не одномоментное переключение: поднимите новый сервер, добейтесь прохождения FCrDNS и аутентификации, а затем переносите отправку частями в течение двух недель, пока старый отправитель остаётся живым. Держите DMARC на p=none или quarantine на протяжении всего переезда и поднимайте его снова, только когда агрегированные отчёты с нового адреса станут чистыми.

