Форма сайта технически может отправлять письма через 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 недостаточно», укажите домен, услугу, время появления проблемы, что менялось перед этим и приложите точный текст ошибки или скриншот. Это помогает сразу перейти к диагностике, а не тратить время на уточнение базовых данных.
