Email Spam Tester

GitHub Copilot

Пусть Copilot проверит письмо до pull request

Добавьте один сервер в VS Code, и Copilot в агентском режиме сможет запустить реальный тест на спам для письма, которое отправляет ваш проект.

Скопировать конфигурацию

42 проверки · Без ключа · Без аккаунта

Что спросить

Проверить перед ревью

Протестируйте письмо со счетом, измененное в этой ветке, и перечислите все, что стало хуже.

Одна проверка стала хуже: текстовая часть теперь пустая.

Исправить ошибки

Разберите не пройденные проверки в этом отчете и исправьте в коде все, что можно: [ссылка на отчет]

Две ошибки исправлены в коде. Для третьей вам нужно добавить DNS-запись.

Добавить в CI

Добавьте GitHub Action для Email Spam Tester в наш workflow для изменений в templates/.

Workflow добавлен. Для него нужны три секрета репозитория.

Добавьте сервер в VS Code

Файл размещается в корне рабочего пространства, поэтому вся команда получает его вместе с репозиторием.

https://email-spam-tester.com/mcp
{  "mcpServers": {    "email-spam-tester": {      "type": "http",      "url": "https://email-spam-tester.com/mcp"    }  }}

Уже используете .vscode/mcp.json?

У этого файла свой формат. Верхний ключ называется servers.

{
  "servers": {
    "email-spam-tester": {
      "type": "http",
      "url": "https://email-spam-tester.com/mcp"
    }
  }
}

При проверке кода смотрят diff.
Заголовки никто не читает.

При подключении доступны четыре инструмента

Ни один тест не упадет, если перестанет выполняться выравнивание DMARC. Когда сервер указан в конфигурации репозитория, все участники проекта могут запустить один и тот же тест простым запросом, и никому не нужно настраивать ключ.

GitHub Copilot
/mcp
  • get_test_address

    Резервирует адрес на один час. Если включена проверка попадания в папки, вы также получите список почтовых ящиков у разных провайдеров.

  • wait_for_report

    Ждет завершения проверок, затем возвращает оценки, непройденные проверки и предупреждения с подтверждающими данными, а также план исправления.

  • get_report

    Читает существующий отчет по его slug, включая ход проверки папок.

  • get_message_source

    Возвращает письмо в том виде, в котором оно пришло, с заголовками в порядке передачи, в течение часа после доставки.

Вопросы

Почему нужен настоящий email, а не вставленный текст?

Примерно половина проверок анализирует то, что добавляет платформа отправки: подпись DKIM, маршрут через ее серверы, заголовки для отписки. Во вставленном тексте этого нет, поэтому модель могла бы только гадать.

Что видит сервер?

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

Оценка такая же, как на сайте?

Да. Используются тот же анализ и та же страница отчета, поэтому результат из чата можно сравнить с результатом с главной страницы.

Нужны ли файлу секреты?

Нет. Сервер не требует ключа, поэтому конфигурацию можно добавить в репозиторий.

VS Code запрашивает подтверждение перед запуском инструментов?

Да, вызовы инструментов требуют обычного подтверждения в VS Code, если вы не разрешили их заранее.

А как запускать проверку при каждом push?

Используйте GitHub Action. Он завершит job с ошибкой, если аутентификация не пройдет или оценка снизится.

Отправьте одно настоящее письмо и посмотрите, что пришло в ответ

Скопировать конфигурацию