Email Spam Tester

Email Spam Tester › Email Spam Tester для WordPress

Email Spam Tester для WordPress

Плагин для владельцев сайтов и тех, кто ими управляет. Он проверяет письма, которые WordPress действительно отправляет через wp_mail и подключенный SMTP-плагин, а затем сообщает, что нужно изменить в DNS и WordPress.

Версия 0.1.1, 6 октября 2026 года. В WordPress плагин называется Tanichev Email Deliverability Tester. Скачать (60 КБ), SHA-256 0f01ef55eece5fcfefbc85b219fba301d574a09aa8ad0ce66377e00b6626980b. Установка описана в последнем разделе этой страницы.

Зачем нужен плагин, если сайт может просто отправить письмо на тестовый адрес

Можно и так. Легко отправить одно письмо из собственного почтового ящика, получить хорошую оценку и на этом остановиться, хотя подтверждения заказов отправляются другим способом. Почта магазина проходит через wp_mail(): через PHP-функцию mail() на веб-сервере, если настройки не меняли, либо через SMTP-плагин, например WP Mail SMTP или FluentSMTP. У каждого из этих способов свой адрес From, свой отправитель конверта и свой сервер. Кроме того, у письма WooCommerce есть собственный адрес From. Плагин отправляет тестовое письмо точно по этому пути.

Что представляет собой тест

Выберите одно из писем сайта и нажмите Отправить тест:

В каждом письме используются данные Джейн Сэмпл, ссылка для сброса, которая ничего не сбрасывает, и заказ, который никогда не сохраняется, поскольку любой человек со ссылкой на отчет о тесте может его открыть.

Тест также сообщает сервису, отправляет ли WordPress письма через mail() или SMTP, а также через какой хост и плагин SMTP. Тариф с AI учитывает эту информацию. На моем тестовом сайте, который отправляет письма через mail() в PHP, первыми шагами плана были «Прекратите отправлять письма напрямую через веб-сервер» и «Авторизуйте провайдера SMTP с помощью SPF».

Параметр «Также проверить папку у почтовых провайдеров» включен по умолчанию и расходует около 30 дополнительных писем из квоты SMTP. Пока страница открыта, копии отправляются небольшими группами. Когда она закрыта, они отправляются во время запланированных запусков WordPress. Таблица заполняется в течение получаса: «Входящие», «Спам» или «Промоакции» в Gmail, Outlook, Yahoo, Proton, AOL и у остальных провайдеров либо ответ провайдера, отказавшегося принять письмо. Для Gmail используются общедоступные тестовые почтовые ящики, поэтому там можно увидеть тему письма и имя отправителя.

Записи, которые нужно добавить

Перед отправкой на странице теста проверяются SPF, DKIM, DMARC и MX домена отправителя, а затем выводится список записей, которые нужно добавить. Для каждой записи есть кнопка Copy. Если сайт отправляет письма через известного провайдера (Mailgun, SendGrid, Google, Microsoft 365, Amazon SES, Brevo, Postmark и некоторых других), в строку SPF добавляется директива include этого провайдера, а не один IP из его пула. После теста проверка также определяет, с какого IP пришло письмо. Плагин никогда не изменяет DNS и не может этого делать, поскольку зона находится у регистратора или в Cloudflare.

История

На вкладке History показаны тесты сайта, начиная с самых новых. На графике выше отображается динамика оценки, а в каждой строке указано, какие проверки по сравнению с предыдущим тестом стали успешными или снова завершились ошибкой.

Мониторинг

По умолчанию эта функция отключена. После включения плагин раз в минуту запрашивает у Email Spam Tester, какие из отправленных сайтом писем относятся к новому типу, и отправляет копии только таких писем на приватный адрес через тот же wp_mail(). Исходное письмо не изменяется. В копии сохраняются отправитель и заголовки, но удаляются Cc, Bcc, вложения и строки запроса из всех ссылок, включая ключи сброса пароля. В отчете указывается, какой плагин отправил письмо. Это определяется по коду, вызвавшему wp_mail(): WooCommerce, Contact Form 7, WPForms или сам WordPress.

На вкладке «Мониторинг» отображаются данные за последние 24 часа с разбивкой по плагинам, предупреждения, например «WooCommerce: DMARC не пройден в 12 из 12 писем», а также письма, которые WordPress вообще не смог передать, вместе с ответом сервера. Такие сбои также отображаются как тест Site Health.

Остальное

Какие данные покидают ваш сайт

До нажатия кнопки Connect this site ничего не передается. После этого сервис получает версии WordPress и плагина, тестовые письма, домен From и сведения о том, как WordPress отправляет письма (но никогда не получает пароль SMTP), а также ответ сервера при отказе принять письмо, из которого удалены адреса. Если включен мониторинг, сервис также получает отправителя и тему каждого письма, отправленного сайтом, и копию каждого письма нового типа. Эти отчеты доступны только этому сайту. Срок хранения каждого типа данных указан в разделе плагина на странице конфиденциальности.

Цена

Сейчас плагин можно использовать бесплатно: 30 тестов и 3 проверки папок в день для каждого сайта, а также мониторинг до 3 доменов.

Установка

  1. В WordPress перейдите в Plugins › Add New Plugin, найдите «Tanichev Email Deliverability Tester», установите и активируйте плагин. Он доступен в каталоге WordPress.org, поэтому обновления устанавливаются через панель управления, как и для любого другого плагина.
  2. Если вы не используете каталог, скачайте указанный выше zip-файл, проверьте его командой sha256sum -c tanichev-email-deliverability-tester-0.1.1.zip.sha256 (она должна вывести OK) и загрузите через Plugins › Add New Plugin › Upload Plugin.
  3. Откройте Deliverability Tester в меню администратора, прочитайте, какие данные передаются при подключении, и нажмите Connect this site.
  4. Выберите адрес электронной почты и нажмите Send the test. Отчет появится на той же странице через одну-две минуты.

Протестировано на WordPress 7.1.2 с PHP 8.3, WooCommerce и функцией PHP mail() через Postfix. Пока не протестировано на реальном хостинге с SMTP-плагином, отправляющим почту через провайдера, а также в режиме multisite.