Форма сайта технически может отправлять письма через PHP mail, но это часто создает проблемы доставки. Сообщения могут не проходить SPF/DMARC или выглядеть как поддельная почта для серверов получателя.

Более правильный подход

  • Использовать SMTP authentication для форм.
  • Отправлять From с ящика того же домена или авторизованного отправителя.
  • Email посетителя ставить в Reply-To, а не обязательно в From.
  • Настроить SPF, DKIM и DMARC для домена отправки.
  • После изменений проверить доставку на несколько провайдеров.

Типовая проблема

Если форма отправляет From: client@gmail.com через ваш сервер хостинга, почтовые системы могут считать это подделкой. Безопаснее схема From: ящик сайта, Reply-To: адрес посетителя.

Почта формы должна быть настроена как настоящая авторизованная отправка, а не просто вывод скрипта

Пришлите URL формы и адрес отправителя. Поможем проверить SMTP и правильную логику From/Reply-To.

Исправить доставку формы

Что проверить при проблемах с почтой

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

  • проверьте MX-записи домена;
  • убедитесь, что используется правильный логин и сервер;
  • для SMTP проверьте порты 465 или 587;
  • если письма попадают в спам, проверьте SPF, DKIM и DMARC;
  • для форм сайта лучше использовать SMTP-авторизацию.

Не отправляйте постоянный пароль в открытом виде. Для проверки лучше создать временный пароль или тестовый почтовый ящик.

Что подготовить перед обращением

Чтобы поддержка GoodNet быстрее разобралась с вопросом по теме «Формы сайта и доставка писем: почему PHP mail недостаточно», укажите домен, услугу, время появления проблемы, что менялось перед этим и приложите точный текст ошибки или скриншот. Это помогает сразу перейти к диагностике, а не тратить время на уточнение базовых данных.