Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья6 мин чтенияПросмотры0

Путь письма о заказе от магазина до входящих

Зелёный статус в панели отправки может подтверждать только часть маршрута. Где искать потерю уведомления, как связаны SPF, DKIM и DMARC и что на самом деле проверяет контрольное письмо.

Комментарии 0

Неподписанные конверты в отдельных ячейках металлического почтового шкафа. Сгенерированная иллюстрация.
В этой статье

У магазина есть заказ, а у покупателя нет письма с подтверждением. В панели отправки при этом может стоять зелёный статус. Чтобы найти причину, нужно сначала выяснить, что именно этот статус подтверждает: создание сообщения, приём почтовым сервисом или передачу серверу получателя. Последний этап тоже не обещает попадания во входящие.

Начните с одного конкретного случая: время заказа, время предполагаемой отправки, адрес получателя и идентификатор сообщения в доступном журнале. Сопоставлять нужно одну попытку, а не все письма за день. При передаче сведений разработчику или провайдеру используйте разрешённый канал и уберите содержимое заказа, если оно для диагностики не требуется.

Сначала найдите последний подтверждённый участок

Если запись о письме вообще не появилась, проверять почтовую репутацию рано. Возможно, нужное событие магазина не создало уведомление, шаблон не подходит к выбранному сайту или обработка очереди остановилась. В магазине на 1С-Битрикс важно связать событие заказа с предназначенным ему почтовым шаблоном и фактическим механизмом отправки. Дополнительный модуль может использовать собственный маршрут.

Если сообщение создано, но не передано сервису отправки, нужны ошибка соединения, ответ сервиса и состояние очереди. Истёкшие учётные данные, превышение лимита или недоступность сети относятся к разным причинам. Перезапуск всего сайта не объяснит ни одну из них. Он может лишь изменить картину до того, как команда сохранит полезные сведения.

Если сервис отправки принял сообщение, посмотрите результат следующего перехода — к почтовой системе получателя. Временный отказ и окончательное отклонение требуют разной обработки. Сохраните полный код и пояснение ответа: одинаковое бытовое описание «не доставлено» скрывает и занятый сервер, и несуществующий ящик, и отказ из-за правил безопасности.

Принятие письма принимающей системой означает передачу ей ответственности за дальнейшую обработку, но не прочтение человеком. Письмо могло попасть в спам, отдельную категорию, карантин корпоративной почты или под пользовательское правило. Поэтому статус провайдера нужно читать по его документации, а не переводить слово «доставлено» как «покупатель увидел».

Три проверки подлинности отвечают на разные вопросы

SPF проверяет, разрешён ли отправляющий сервер для домена технического отправителя. DKIM позволяет проверить подпись сообщения от определённого домена. DMARC связывает результат аутентификации с доменом в видимом поле отправителя. Именно эта связь часто теряется после подключения нового сервиса рассылок или переноса сайта.

У письма могут различаться домен, который видит человек, технический домен возврата и домен подписи. Поэтому успешная проверка SPF сама по себе ещё не доказывает успешность DMARC для видимого отправителя. Для прохождения DMARC достаточно успешного и согласованного пути через SPF либо через DKIM. Режим согласования определяет, требуется ли точное совпадение доменов или допустима связь на уровне организационного домена.

DMARC сопоставляет домен видимого отправителя с успешной проверкой SPF либо DKIM.
Упрощённая схема согласования доменов. Прохождение проверки не гарантирует попадания письма во входящие.

Условный пример: письмо показывает магазин как отправителя, а SPF подтверждает только технический домен провайдера, не согласованный с доменом магазина. При этом провайдер корректно подписал письмо доменом магазина, и проверка DKIM успешна. Такой путь может пройти DMARC через DKIM. Требовать, чтобы все названия доменов в исходнике были одинаковыми, было бы неверно.

Смотреть следует результаты, добавленные доверенной принимающей системой, а не произвольную строку внутри сообщения. У разных почтовых сервисов представление отличается. В частности, справка Яндекс KIT указывает, что в Яндекс Почте отдельная строка результата DMARC может отсутствовать. Само отсутствие привычной надписи ещё не доказывает провал проверки: нужно разбирать подпись, домены и действующую политику.

Не копируйте готовую DNS-запись из инструкции для другого провайдера. У магазина могут одновременно отправлять письма сайт, CRM и почта сотрудников. Настройка должна учитывать реальные источники. Изменение политики без их инвентаризации способно нарушить уже работающую переписку. Здесь описан порядок диагностики; изменение DNS требует отдельного плана для конкретного домена.

Если аутентификация проходит, расследование продолжается

Почтовая система оценивает не только подлинность отправителя. Имеют значение репутация, жалобы, характер отправки и содержимое. Успешные SPF, DKIM и DMARC не являются билетом во входящие. В официальных рекомендациях Gmail прямо нет гарантии прохождения спам-фильтров для писем от внешнего провайдера.

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

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

Низкая доля открытий тоже не доказывает недоставку. Почтовые клиенты ограничивают загрузку изображений, а измерение открытия зависит от используемого механизма. Для расследования конкретной потери полезнее цепочка событий и ответы серверов. Для наблюдения за потоком — доля отказов и задержки по почтовым системам получателей, если такие данные доступны.

Контрольное письмо должно пройти тот же маршрут

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

После исправления отправляют новое сообщение на подконтрольные тестовые ящики и сопоставляют все доступные этапы. Старое письмо не приобретёт новую подпись и не будет заново проверено только потому, что запись DNS уже исправлена. Результат одного ящика полезен, но не подтверждает доставку во все почтовые системы.

На стороне магазина потеря уведомления не должна скрывать сам заказ. Покупателю нужен понятный результат оформления и доступный способ уточнить состояние, а сотруднику — запись заказа независимо от доставки почты. Тогда расследование заканчивается конкретным выводом: например, сообщение создано, принято отправляющим сервисом и отклонено принимающей системой по установленной причине. Такой вывод позволяет исправить один участок вместо бесконечной смены шаблонов письма.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.