Форма может сообщить «заявка отправлена», а письмо не дойдёт до адресата. Между кнопкой и почтовым ящиком работают WordPress, SMTP-сервис, DNS-записи и фильтры провайдера.
SPF, DKIM и SMTP имеют смысл только рядом с конкретным маршрутом: кто отправляет письмо, какой адрес указан в заголовке и на каком участке появляется ошибка.
Почему форма и письмо могут разойтись?
Если после отправки нет записи в журнале и не создаётся обращение, причина может быть в форме или её обработчике. Если попытка есть, но письмо не доходит, ищите следующий участок цепочки. Такое разделение экономит время и не заставляет менять DNS наугад.
Тестовое письмо отправляют с адреса, разрешённого почтовым сервисом; тема и адрес получателя помогают найти его среди обычной переписки.
С какого адреса отправляется письмо?
Почтовый сервис проверяет, имеет ли сайт право отправлять письма от указанного домена. Адрес из случайного домена или поле «от кого» с данными посетителя часто ухудшают доставку. Ответ посетителю можно направить отдельно, не подменяя им технического отправителя.
В настройке формы указывают адрес ответа, тему и получателя. При изменении шаблона владелец сразу видит, какой элемент повлиял на доставку.
Что показывают SPF, DKIM и DMARC?
SPF сообщает, какие отправители разрешены для домена. DKIM добавляет подпись к письму, а DMARC задаёт политику проверки и связь домена с отправителем. Эти записи не являются взаимозаменяемыми и требуют данных конкретного почтового сервиса.
После изменения DNS ориентируются на подтверждённый результат сервиса и заголовки доставленного сообщения, а не на одно случайное письмо.
Как увидеть реальную доставку?
Тестовое письмо из настроек показывает, может ли сайт установить соединение. Затем отправьте заявку через настоящую форму и сравните содержимое письма с полями на странице. Если форма сообщает успех, а записи отправки нет, проблема находится до SMTP.
Повторная отправка, неверный адрес и сообщение об ошибке должны иметь отдельный результат. Бесконечные тесты на рабочий ящик не нужны: заранее согласуют адрес и очищают тестовые обращения после проверки.
Как повторить результат?
Для одного письма сохраняют адрес формы, время отправки, заголовки и результат доставки. Эти данные показывают участок цепочки, который нужно менять.
Что получает владелец сайта?
Одно доставленное письмо подтверждает только один запуск. Для повторного сбоя нужны адрес формы, время, заголовки и результат, чтобы сравнить изменившийся участок.
Посетитель получает честный статус отправки, а владелец может найти обращение или увидеть, почему его нельзя принять. Ошибка должна быть видна и человеку, и менеджеру.
Для внешнего провайдера отдельно указывают ограничения и место просмотра заголовков. Без этих данных следующий разбор снова начнётся с догадок.
Недоставленное письмо показывает только один участок проблемы. Посетитель должен получить статус отправки, а менеджер — сохранить данные обращения; эти результаты связывают в одной записи.
После обновления формы перечитывают настройки SMTP и текст письма. Маршрут заканчивается у получателя, поэтому панель сайта не подтверждает его сама по себе.
