6 шагов, чтобы письма не попадали в спам

par site_admin

Письмо уходит получателю, а через сутки выясняется, что оно лежит в папке « Спам ». Отправитель уверен, что дело в тексте или теме, и начинает переписывать заголовки. На практике фильтры почти никогда не оценивают письмо по одному содержанию: они смотрят на технические сигналы домена, репутацию IP и историю отправок. Именно поэтому легальная рассылка с правильным текстом может стабильно попадать в спам, а короткое уведомление от чужого сервера проходит во « Входящие ».

Проверять нужно инфраструктуру, а не гадать. Шесть шагов ниже закрывают то, что реально влияет на решение фильтра: PTR-запись, SPF с жестким -all, подпись DKIM, политику DMARC, ссылки в теле письма и репутацию IP. Отдельно стоит разобраться с приёмом почты на домене: catch-all домен и catch-all почта часто воспринимаются как удобная функция, но они же становятся источником проблем с доставляемостью, если настроены небрежно. Прежде чем что-то менять, полезно понять, что такое catch-all и зачем он вообще нужен.

Логика простая. MX-запись направляет всю входящую почту домена на один сервер. Catch-all принимает письма на любой нераспознанный адрес домена, тогда как без него почтовый сервер отвечает 550 no such user при отсутствии совпадений. Правило catch-all складывает все письма в единственный ящик, и пользователь забирает почту одним логином по POP3 или IMAP. Удобно для отлова опечаток в адресе и для единого ящика поддержки, но при этом в него попадает весь спам, адресованный несуществующим локальным частям. Если с этого ящика потом отвечают или пересылают письма, репутация домена страдает.

Держите в голове разделение: SPF, DKIM и DMARC влияют только на исходящую почту, а catch-all настраивается на почтовом сервере, а не в DNS. A-запись сопоставляет имя почтового хоста с IP-адресом, и это тоже часть картины, которую видит фильтр. Дальше разберем каждую проверку по порядку, с командами и типичными ошибками.

Почему письма попадают в спам: ключевые причины и логика фильтров

Письмо попадает в спам не потому, что фильтр « не любит » отправителя лично. Провайдер оценивает набор сигналов: совпадает ли IP отправителя с PTR-записью, проходит ли домен проверку SPF, подписано ли письмо DKIM, что говорит DMARC-политика, как давно существует домен и сколько жалоб на него было за последние недели. Каждый сигнал добавляет или снимает баллы. Когда сумма переваливает порог, письмо уходит в « Спам » или отклоняется на SMTP-уровне.

Самая частая причина – рассинхрон между тем, что заявлено в DNS, и тем, что реально отправляет сервер. Условно: домен обещает, что почту шлёт хост mail.example.ru с адреса 203.0.113.10, а рассылка идёт с общего IP хостинга, где рядом сидят ещё сотни сайтов. SPF не сходится, DKIM отсутствует, DMARC молчит. Для приёмного сервера это письмо от неизвестного отправителя с чужого адреса.

Второй пласт – репутация IP и домена. Крупные провайдеры держат собственные репутационные базы и дополнительно опрашивают внешние. Новый IP без истории получает осторожную оценку. IP, с которого месяц назад шёл спам, получает плохую. Даже легальная рассылка с такого адреса будет пробиваться в инбокс с трудом, пока репутация не восстановится. Это занимает недели, иногда месяцы.

Третий пласт – содержание и поведение. Резкие всплески объёма, высокая доля жалоб (даже 0,1% уже плохо), ссылки на домены из чёрных списков, картинка вместо текста, тема письма капсом. Фильтры смотрят и на это, но технические сигналы весят больше. Если PTR, SPF, DKIM и DMARC в порядке, письмо с неудачной темой чаще всего всё равно дойдёт.

Отдельно стоит сказать про входящую сторону, потому что её путают с исходящей. Настройки вида catch-all, MX-записи и маршрутизация на приём никак не влияют на то, попадёт ли ваше письмо в спам у получателя. SPF, DKIM и DMARC влияют только на исходящую почту: они подтверждают, что письмо отправлено с домена, которому вы доверяете право отправлять. Линкбилдинг, холодные письма и массовые рассылки проваливаются в спам не из-за « плохого текста », а из-за отсутствия этих подтверждений и слабой репутации IP.

Что реально проверяет приёмный сервер, когда получает письмо:

  • PTR-запись IP отправителя: существует ли она и совпадает ли с именем, которое сервер представляет в HELO.
  • SPF: разрешён ли IP в записи домена и с каким квалификатором (-all или ~all).
  • DKIM: есть ли валидная подпись, сходится ли хеш тела и заголовков.
  • DMARC: что предписывает политика при провале SPF и DKIM, есть ли отчёты.
  • Репутация IP и домена по внешним базам и внутренней истории провайдера.
  • Поведенческие признаки: объём, частота, доля жалоб, ссылки в теле.

Практический вывод простой: если письма регулярно оказываются в спаме, начинать надо не с текста, а с технического аудита. Проверьте, что PTR-запись указывает на почтовый хост, что A-запись сопоставляет имя этого хоста с IP-адресом отправки, что SPF заканчивается на -all и не содержит лишних include. Дальше – DKIM и DMARC. Пока эти четыре вещи не сходятся, любые правки в письме будут лечением симптома.

Что такое catch-all домен и catch-all почта: роль в доставляемости

Catch-all домен – это домен, на почтовом сервере которого включено правило « принимать всё ». Если письмо приходит на адрес, которого нет в списке ящиков, сервер не отвечает отказом, а кладёт его в заранее указанный ящик. Именно так работает catch-all почта: любая нераспознанная локальная часть превращается в получателя по умолчанию.

Без этого правила почтовый сервер отвечает 550 no such user. Отправитель получает bounce, письмо теряется. С catch-all оно доходит до администратора, который уже решает, что с ним делать. Для одних это страховка от опечатки в адресе, для других – источник мусора.

Как работает catch-all почта и где она настраивается

Разберём цепочку доставки по шагам. MX-запись направляет всю входящую почту домена на один сервер. A-запись сопоставляет имя почтового хоста с IP-адресом, чтобы отправитель мог достучаться до этого сервера. Дальше вступает маршрутизация почты внутри сервера: он ищет совпадение локальной части с существующим ящиком или алиасом.

Если совпадения нет, срабатывает резервное правило сервера. Оно и есть catch-all. Важный момент: catch-all настраивается на почтовом сервере, а не в DNS. В DNS вы задаёте только MX и A. Само правило живёт в почтовой панели хостинга, в конфиге Postfix или Exim, в настройках Google Workspace или Яндекс 360. Поэтому фраза « пропишите catch-all в DNS » – ошибка.

Схема работы выглядит так:

  • Письмо приходит на адрес вроде info@, sales@ или вовсе на случайный набор символов.
  • Сервер проверяет список ящиков и алиасов.
  • При промахе срабатывает правило catch-all и складывает все письма в единственный ящик.
  • Пользователь забирает почту одним логином по POP3 или IMAP, без отдельных учёток.

Настройка catch-all занимает минуты, но требует аккуратности. В панели обычно есть поле « адрес получателя по умолчанию » или галочка « принимать почту на несуществующие адреса ». Некоторые сервисы позволяют указать несколько адресов или включить фильтры по адресу получателя, чтобы раскладывать поток по папкам.

Теперь про доставляемость. Здесь легко перепутать причины и следствия. SPF, DKIM и DMARC влияют только на исходящую почту: они подтверждают, что письмо отправлено с вашего домена и не подделано. Catch-all на эти проверки не влияет никак. Он относится к входящей почте.

Но косвенная связь есть, и она неприятная. Включённый catch-all собирает весь спам, который летит на угаданные адреса. Если с этого же ящика потом отвечают или пересылают письма, растёт риск попасть в блок-листы. Второй риск – обратные рассылки (backscatter): сервер принимает письмо, потом не может доставить его дальше и шлёт bounce на поддельный обратный адрес. Такие bounce-сообщения бьют по репутации домена.

Для линкбилдинга и сбора контактов catch-all удобен: письма от площадок, которые придумывают адрес на ходу, не теряются. Для домена, с которого идёт регулярная исходящая почта, правило лучше держать выключенным либо закрывать его фильтрами и лимитами. Практика простая: catch-all – инструмент приёма, а не способ улучшить доставляемость. Доверие к домену отправителя строится на аутентификации и репутации IP, а не на том, принимаете вы письма на любой адрес или нет.

Настройка catch-all почты: пошаговый порядок действий

Настройка catch-all выполняется на почтовом сервере или в панели почтового сервиса, а не в DNS. Зону DNS вы трогаете один раз: MX-запись направляет всю входящую почту домена на один сервер, A-запись сопоставляет имя почтового хоста с IP-адресом. Дальше всё решается в интерфейсе, где живут ящики и правила маршрутизации. Ниже порядок действий, который работает на большинстве платформ.

Шаг 1. Определите ящик-приёмник. Правило catch-all складывает все письма в единственный ящик, поэтому сначала создайте его и решите, кто будет забирать почту одним логином по POP3 или IMAP. Не назначайте приёмником личный ящик руководителя: поток нераспознанных адресов быстро превратит его в свалку.

Шаг 2. Включите функцию в панели. В cPanel ищется раздел Email Deliverability или Default Address, где выбирается домен и указывается ящик для нераспознанной локальной части. В Plesk это Mail Settings, вкладка Catch-all Address, с переключателем на конкретный адрес. В Яндекс 360 и Mail.ru для домена опция называется « ловушка » или « принимать почту на любой адрес » и включается в настройках домена. В Google Workspace функции нет: там её имитируют через правила маршрутизации или группы, а штатный catch-all отсутствует принципиально.

Шаг 3. Проверьте, что MX-запись смотрит на нужный сервер. Если домен обслуживается внешним фильтром спама, catch-all настраивается на стороне фильтра, иначе письма до него просто не дойдут. https://allmail.one/ru/what-is-catch-all-email/ даёт больше информации по этому вопросу. Убедитесь, что приоритет MX корректен и вторичных записей, указывающих на старый хостинг, не осталось.

Шаг 4. Отправьте тестовые письма. Пошлите сообщения на три адреса: несуществующий (например, qwerty123@ваш-домен), адрес с опечаткой в популярном имени и реальный ящик. Все три должны оказаться в приёмнике. Если отправитель получил отказ 550 no such user, правило не применилось: проверьте, не перекрывает ли его фильтр по адресу получателя или отключённый ящик-приёмник.

Шаг 5. Настройте фильтры по адресу получателя. В приёмнике имеет смысл разложить поток по папкам: отдельно письма на info@, отдельно на случайные адреса. Так вы увидите, откуда приходит основной мусор, и не пропустите письмо от клиента, который ошибся в написании адреса.

Платформа Где искать Особенность
cPanel Default Address Правило действует на весь домен
Plesk Mail Settings, Catch-all Можно указать внешний адрес
Яндекс 360 Настройки домена Требует подтверждения домена
Google Workspace Нет штатной опции Только через маршрутизацию

Риски. Главный: объём спама вырастает в разы, потому что адрес-ловушка принимает всё подряд, включая словарные переборы. Второй: исходящая почта с такого ящика выглядит подозрительно, если вы отвечаете с несуществующего адреса. Третий: catch-all не влияет на SPF, DKIM и DMARC, эти записи касаются только исходящей почты, но наивно думать, что ловушка улучшит репутацию домена. Для линкбилдинга и сбора ответов на холодные письма ловушка удобна, для основного корпоративного домена чаще вредна: отказы 550 честнее показывают отправителю, что адрес неверный.

Как проверить корректность. Отправьте письмо с внешнего ящика (Gmail, Mail.ru) на заведомо несуществующий адрес и посмотрите заголовки: в поле Delivered-To должен стоять ящик-приёмник, в Received быть ваш MX. Затем проверьте обратный сценарий: письмо на реальный адрес не должно уходить в приёмник catch-all. Если оба теста прошли, настройка catch-all завершена.

Шесть проверок перед отправкой: PTR, SPF с -all, DKIM, DMARC, ссылки и репутация IP

Прежде чем нажимать « Отправить », прогоните домен по шести пунктам. Каждый проверяется за пару минут через открытые резолверы и веб-инструменты, и каждый закрывает конкретную причину попадания в спам. Пропустите хоть один, и фильтры получателя увидят неполную картину.

1. PTR-запись: имя, которое видит чужой сервер

Обратная зона (PTR) должна указывать на то же имя хоста, что и A-запись. A-запись сопоставляет имя почтового хоста с IP-адресом, PTR делает обратное. Проверка: dig -x 203.0.113.10 +short и dig mail.example.ru +short. Имена должны совпасть. Если PTR нет или он ведёт на провайдерский шаблон вида static-203-0-113-10.isp.ru, крупные провайдеры снизят оценку сразу. PTR меняется только через хостера, в панели DNS его не выставить.

2-4. SPF, DKIM и DMARC: три подписи одного письма

SPF перечисляет IP, которым разрешено отправлять от имени домена. Запись вида v=spf1 ip4:203.0.113.10 include:_spf.example.ru -all с жёстким -all означает: всё, что не перечислено, отклоняется. Мягкий ~all оставляет лазейку для подделок, поэтому для боевого домена берите -all. Ограничение: не больше 10 DNS-запросов при раскрытии include, иначе SPF ломается.

DKIM подписывает тело и заголовки приватным ключом, получатель сверяет публичный ключ в DNS по селектору. Проверьте, что селектор реально опубликован: dig selector._domainkey.example.ru TXT. Подпись должна стоять на каждом исходящем письме, включая транзакционные и автоответы.

DMARC связывает SPF и DKIM с доменом в поле From и задаёт политику: p=none для наблюдения, p=quarantine или p=reject для боевого режима. Начните с none и отчётов rua=mailto:dmarc@example.ru, через две-три недели переключайте на reject. SPF, DKIM и DMARC влияют только на исходящую почту, входящую они не фильтруют, и путать эти роли не стоит.

Проверка Что смотреть Частая ошибка Риск при провале
PTR совпадение с A-записью хоста PTR провайдера, имя не совпадает отказ на этапе HELO
SPF наличие -all, не более 10 DNS-запросов две SPF-записи в домене permerror, письма в спам
DKIM селектор в DNS, подпись на письме ключ отозван, селектор не опубликован подпись не проверяется
DMARC политика и адрес для отчётов p=none оставлен навсегда нет защиты от подделок
Ссылки домены в теле письма короткие ссылки, свежие домены фильтр по URL-репутации

Пятый пункт: ссылки. Фильтры разворачивают редиректы и смотрят на конечный домен. Сокращатели, домены младше пары месяцев и адреса из чёрных списков тянут письмо вниз даже при идеальной аутентификации. Держите в письме 1-3 ссылки на собственный домен, без редирект-цепочек.

Шестой пункт: репутация IP. Проверьте адрес через MXToolbox по разделам Blacklists и SMTP, заодно посмотрите историю отправки. Свежий IP без прогрева или адрес из подсети, где раньше рассылали спам, даст блокировки. Для рассылок берите отдельный IP, не смешивайте с корпоративной почтой.

Отдельно про приём: если на домене настроена catch-all почта, письма на любой нераспознанный адрес складываются в единый ящик. Это удобно для отслеживания опечаток в адресе и линкбилдинга, но приём почты на любой адрес привлекает спам, а ответы из такого ящика бьют по репутации основного домена. Лучше держать catch-all на поддомене, не на основном.

Регулярный мониторинг доставляемости и исправление типичных ошибок

Разовая настройка ничего не гарантирует. Репутация IP и домена меняется, чёрные списки обновляются ежедневно, а провайдеры корректируют фильтры без предупреждения. Поэтому доставляемость нужно измерять, а не предполагать. Минимальный набор: доля писем, попавших во « Входящие », жалобы на спам, доля отказов и позиция IP в публичных блок-листах. Смотрите эти метрики хотя бы раз в неделю, а при старте новой рассылки – ежедневно.

Практический способ отслеживать попадание в спам – завести ящики у Gmail, Mail.ru, Yandex и Outlook и включить в рассылку seed-адреса. Если письмо пришло в « Спам », вы увидите это раньше клиентов. Дополнительно проверяйте заголовки: строка Authentication-Results показывает, прошли ли SPF, DKIM и DMARC. Результат fail хотя бы по одному протоколу при живых записях – сигнал, что сломалась подпись или DNS.

Теперь о типичных ошибках. Первая и самая частая связана с catch-all. Администратор включает catch-all, чтобы не терять письма на нераспознанную локальную часть, и забывает, что резервное правило сервера складывает в единый ящик вообще всё: письма на любой адрес, включая опечатки в адресе при линкбилдинге и обращения к давно удалённым сотрудникам. Через месяц в ящике десятки тысяч сообщений, среди них спам и вирусы, а легитимные письма теряются в общем потоке. Лечение простое: заведите отдельный ящик только под catch-all, не смешивайте его с рабочей перепиской и раз в неделю просматривайте поступления.

Вторая ошибка – путаница между входящей и исходящей почтой. SPF, DKIM и DMARC влияют только на исходящую почту, то есть на то, поверят ли получатели вашему домену. На приём они не действуют. Если письма от вас уходят в спам, а catch-all настроен идеально, проблема не в приёме. Проверяйте подпись DKIM на реальном отправленном письме, а не в панели: селектор в DNS должен совпадать с тем, которым сервер подписывает сообщения.

Третья ошибка – неверная маршрутизация после смены хостинга. MX-запись направляет всю входящую почту домена на один сервер, A-запись сопоставляет имя почтового хоста с IP-адресом. Если A-запись указывает на старый IP, сервер отвечает 550 no such user или молчит, и письма теряются ещё до фильтров спама. Сверьте MX и A через dig или MXToolbox после любого переезда.

Четвёртая ошибка – отсутствие DMARC-политики или политика p=none без отчётности. Начните с p=none и rua-адреса, соберите отчёты за две недели, убедитесь, что все легальные источники проходят аутентификацию, затем переходите на p=quarantine. Резкий переход на p=reject без анализа отчётов отрезает часть легальной почты.

Пятая ошибка – игнорирование блок-листов. Проверяйте IP и домен в MXToolbox, Spamhaus и Barracuda. Попадание в список снимается заявкой на делистинг, но сначала устраните причину: открытый релей, взломанный ящик, слишком высокую частоту отправки. Иначе IP вернётся в список через несколько дней.

И последнее: не удаляйте письма из catch-all ящика автоматически. Сначала настройте фильтры по адресу получателя и выгрузите статистику, на какие адреса приходит больше всего мусора. Так вы увидите, где опечатки клиентов, а где атака, и отключите catch-all осознанно, а не по факту потери переписки.

Начните с одного действия, которое займёт пять минут: отправьте тестовое письмо с рабочего адреса на свой ящик у Gmail, Mail.ru и Яндекс.Почты и посмотрите заголовки. В Gmail нажмите « Показать оригинал », найдите строки SPF, DKIM и DMARC – все три должны содержать pass, а не neutral или none. Если хотя бы одна проверка провалилась, остальные шаги по настройке рассылки не имеют смысла: фильтры уже получили сигнал, что отправителю нельзя доверять. Заодно проверьте, что PTR-запись вашего IP резолвится в имя хоста, совпадающее с HELO, иначе часть провайдеров поставит письму лишний балл ещё до чтения темы.

Дальше заведите привычку раз в месяц прогонять домен через MXToolbox и Google Postmaster Tools. Смотрите на три цифры: долю писем в спаме, количество жалоб и объём входящей почты на catch-all. Если правило catch-all складывает в единый ящик больше сотни писем в сутки, а среди них половина – спам и опечатки в адресах, это повод сузить правило или отключить его: мусор в едином ящике повышает риск, что вы случайно ответите с того же домена на фишинговое письмо, а репутация домена просядет вместе с ним. Держите отдельный ящик для роботов (no-reply) и не отвечайте с него на входящие. И последнее: заведите журнал, куда записываете дату, IP и результат каждой проверки. Когда письма снова начнут падать в спам, вы будете сравнивать с известной точкой отсчёта, а не гадать, что сломалось. Настройка catch-all и аутентификации – это не разовая акция, а регламент, который либо работает, либо тихо разваливается.

Vous aimerez également...

Ce site utilise des cookies pour améliorer votre expérience de navigation. Cliquer sur "ACCEPTER" et poursuivez l'aventure sur notre blog ! ACCEPTER Refuser