Как настроить почту на сайте?
Виктор, Уфа 0
Хочу, чтобы письма с формы обратной связи приходили на почту в моём домене, а не терялись в спаме, как сейчас происходит с Gmail. Что для этого нужно настроить?
Дмитрий Акиндинов технический администратор сайтов
ответил
Тут два разных вопроса, и путать их не стоит. Если нужно, чтобы форма на сайте отправляла письма на существующий ящик, дело в правильной настройке SMTP с авторизацией через плагин вроде WP Mail SMTP, а не через встроенную функцию PHP mail(), которой спам-фильтры доверяют всё меньше. Если нужен полноценный корпоративный ящик вида info@ваш-домен.ru, это отдельная услуга — почта на хостинге или сервис вроде Яндекс 360, с MX-записями в DNS.
Письма с формы обратной связи часто попадают в спам именно из-за функции mail(): она отправляет письмо от имени домена, но без цифровой подписи, которая подтверждает получателю, что письмо действительно от вас. Решение — настроить отправку через SMTP-аккаунт с логином и паролем и добавить в DNS домена три записи: SPF (список серверов, которым разрешено слать письма от имени домена), DKIM (цифровая подпись писем) и DMARC (правило, что делать с письмами, которые не прошли проверку).
После настройки проверьте результат сервисом вроде mail-tester.com: он присылает оценку от 1 до 10 и список того, чего не хватает — обычно это как раз недостающая SPF или DKIM запись. Хорошим результатом считается 8 баллов и выше.
Если форма и раньше работала через встроенную функцию хостинга, а письма вдруг перестали приходить вовсе, причина не всегда в спам-фильтрах. Проверьте лог ошибок PHP на сайте, обычно он есть в панели хостинга или в файле error_log: иногда хостинг просто блокирует функцию mail() на тарифе после превышения лимита писем в час.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.