Диагностика проблемы: почему письма из WordPress попадают в спам
Многие сталкиваются с тем, что письма, отправленные из WordPress (например, уведомления о заказах WooCommerce, письма из форм обратной связи), не доходят до получателей или оказываются во вкладке «Спам». Причины бывают разные:
- Отсутствие или неверная настройка SPF, DKIM, DMARC в DNS домена.
- Использование стандартной функции
wp_mail()без SMTP-сервера. - Отправка писем с адреса
wordpress@ваш_домен, который не существует. - Низкий рейтинг IP-адреса сервера, с которого отправляются письма (например, shared-хостинг).
- Отсутствие правильных заголовков письма (From, Reply-To, Content-Type).
Шаги по решению проблемы
1. Проверяем DNS-записи SPF, DKIM и DMARC
Для начала нужно убедиться, что у вашего домена корректно настроены записи, подтверждающие право отправлять письма от имени домена.
Основные записи:
- SPF — указывает, какие серверы могут отправлять почту от вашего домена.
- DKIM — цифровая подпись письма для проверки целостности.
- DMARC — политика обработки писем, не прошедших SPF/DKIM проверки.
Проверить можно на сервисах:
Если записей нет или они некорректны — добавьте или исправьте их в панели управления DNS вашего хостера.
2. Используем SMTP-сервер для отправки писем из WordPress
Вместо стандартной wp_mail() используйте SMTP — это повышает вероятность доставки и не дает письмам попадать в спам.
Самый простой способ — установить плагин WP Mail SMTP (https://ru.wordpress.org/plugins/wp-mail-smtp/), настроить его на SMTP вашего почтового провайдера (Gmail, Яндекс, Mail.ru, или корпоративный сервер).
Пример базовой настройки SMTP с Gmail:
SMTP Host: smtp.gmail.com
SMTP Port: 587
Encryption: TLS
SMTP Username: your-email@gmail.com
SMTP Password: app-password (создаётся в аккаунте Google)После настройки все письма из WordPress будут отправляться через этот SMTP, что значительно улучшит доставляемость.
3. Настраиваем правильный адрес отправителя
Адрес From должен быть существующим email на вашем домене. Например, no-reply@вашдомен.ru или info@вашдомен.ru. Это важно для прохождения SPF и DKIM.
В functions.php вашей темы или в плагине добавьте фильтр, чтобы задать корректный From и имя отправителя:
add_filter('wp_mail_from', function() {
return 'no-reply@vashdomen.ru';
});
add_filter('wp_mail_from_name', function() {
return 'Название вашего сайта';
});Как проверить, что решение сработало
- Отправьте тестовое письмо через плагин WP Mail SMTP («Email Test»).
- Проверьте заголовки письма в почтовом клиенте — должны быть SPF и DKIM PASS.
- Проверьте, что письма не попадают в спам (лучше проверить на разных почтовых сервисах).
- Используйте сервисы проверки писем, например mail-tester.com, чтобы получить оценку и рекомендации.
Частые ошибки и как их исправить
- Ошибка: Письма не отправляются после настройки SMTP.
Проверьте порт и шифрование, логин и пароль. Убедитесь, что хостинг не блокирует исходящий SMTP. - Ошибка: SPF запись не проходит проверку.
Проверьте, что в SPF указаны все IP и сервера, с которых отправляются письма (включая SMTP-провайдера). - Ошибка: DKIM не настроен или отсутствует.
Настройте DKIM в панели почтового провайдера и добавьте соответствующую DNS-запись. - Письма приходят, но в спам.
Проверьте содержание письма: слишком много ссылок, подозрительные слова, отсутствие заголовковReply-To. Используйте HTML и текстовую версии письма.
Практические советы по безопасности и производительности
- Используйте отдельный email для отправки писем, чтобы избежать компрометации основного аккаунта.
- Регулярно обновляйте плагины и темы, чтобы не допустить уязвимостей, связанных с почтовыми функциями.
- Ограничьте количество писем в час, чтобы избежать блокировки SMTP-сервера.
- Если отправляете много писем (например, рассылки), используйте сторонние сервисы (SendGrid, MailGun) с API и настройками DNS.
Сравнение вариантов отправки писем в WordPress
| Метод | Плюсы | Минусы | Когда использовать |
|---|---|---|---|
Стандартная wp_mail() | Простота, нет настроек | Часто попадает в спам, ограничена функциональность | Маленькие сайты, тестирование |
| SMTP через WP Mail SMTP | Хорошая доставляемость, легко настроить | Нужен SMTP-сервер, возможны ограничения хостинга | Сайты с регулярной отправкой почты |
| Сторонние сервисы (SendGrid, MailGun) | Высокая надежность, аналитика, масштабируемость | Сложнее настроить, платные тарифы | Большие проекты, рассылки |