Когда письма с сайта не доходят, владелец часто видит только результат: заявок нет, клиент говорит, что писал, а в почте пусто.
Причина может быть в форме, SMTP, DNS-записях, спам-фильтрах или неправильных заголовках отправителя.
Коротко: почту лучше настраивать через нормальный SMTP и доменные записи, а не через случайный mail() без контроля ошибок.Когда эта задача становится срочной
- форма сообщает об отправке, но письма нет
- письма попадают в спам
- почта работает только на один адрес
- после переезда сайта письма пропали
- SMTP выдает ошибку авторизации
Что важно продумать до разработки
Нужно понять, кто отправляет письма: сам сервер, внешний SMTP, CMS-плагин или сторонний сервис.
- настройки SMTP
- SPF, DKIM и DMARC
- адрес From и Reply-To
- логи формы и сервера
- тесты на разные почтовые ящики
Как я делаю такую задачу
Я настраиваю отправку так, чтобы ошибки были видны, а письма проходили проверку домена.
- проверяю текущую форму
- подключаю SMTP или исправляю существующий
- настраиваю DNS-записи
- проверяю заголовки письма
- делаю тестовые отправки
Что подготовить
- адрес сайта
- доступ к форме или CMS
- почтовый ящик отправителя
- доступ к DNS
- пример письма, которое не дошло
Сроки и риски
Простая настройка SMTP обычно быстрая. DNS-записи могут обновляться не мгновенно, поэтому финальная проверка иногда требует паузы.
Чего не стоит делать
Не используйте чужой адрес отправителя в From без права на домен: такие письма часто режутся почтовыми системами.
FAQ
Можно оставить mail()?
Можно, но SMTP обычно надежнее и понятнее для диагностики.
SPF и DKIM обязательны?
Для нормальной доставляемости очень желательны.
Почему письма доходят на Gmail, но не на Mail.ru?
У разных почтовых систем разные фильтры и требования.
Можно отправлять копию в Telegram?
Да, это хороший резервный канал для заявок.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите задачу, пришлите ссылку на проект и доступы, которые уже есть. Я посмотрю, предложу безопасный план и скажу, с чего начать.
Итог
Настроенная почта с сайта — это не просто «письмо ушло», а понятная цепочка доставки и проверяемые ошибки.