Email Spam Tester

GitHub Copilot

Laat Copilot de e-mail testen voordat de pull request dat doet

Voeg één server toe in VS Code en Copilot kan in agent mode een echte spamtest uitvoeren op de e-mail die je project verstuurt.

Kopieer de configuratie

42 controles · Geen sleutel · Geen account

Wat je kunt vragen

Controleer vóór de review

Test de factuurmail die in deze branch is gewijzigd en geef aan wat er slechter is geworden.

Eén controle is verslechterd: het tekstgedeelte is nu leeg.

Los de fouten op

Loop de mislukte controles in dit rapport na en pas in de code aan wat daar kan worden aangepast: [link naar rapport]

Twee oplossingen staan in de code. De derde is een DNS-record dat jij moet instellen.

Voeg het toe aan CI

Voeg de Email Spam Tester GitHub Action toe aan onze workflow voor wijzigingen onder templates/.

De workflow is toegevoegd. Er zijn drie repository secrets nodig.

Voeg de server toe in VS Code

Het bestand komt in de hoofdmap van de workspace, zodat het hele team het via de repo krijgt.

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

Gebruik je .vscode/mcp.json al?

Dat bestand heeft een eigen indeling. De bovenste sleutel is servers.

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

Code review bekijkt de diff.
Niemand leest de headers.

De verbinding voegt vier tools toe

Geen enkele test in een testsuite faalt als DMARC-alignment niet meer werkt. Met de server in de configuratie van de repo heeft iedereen in het project met één prompt toegang tot dezelfde test, zonder zelf een sleutel in te stellen.

GitHub Copilot
/mcp
  • get_test_address

    Reserveert een adres voor één uur. Als inboxplaatsing is ingeschakeld, krijg je ook een lijst met mailboxen bij verschillende providers.

  • wait_for_report

    Wacht tot de controles klaar zijn en geeft daarna de scores, de mislukte controles en waarschuwingen met hun bewijs, en het plan om dit op te lossen.

  • get_report

    Leest een bestaand rapport via de slug, inclusief de voortgang van de mapcontrole.

  • get_message_source

    Geeft de e-mail terug zoals deze is binnengekomen, met headers in de oorspronkelijke volgorde, tot een uur na bezorging.

Vragen

Waarom is een echte e-mail nodig in plaats van geplakte tekst?

Ongeveer de helft van de controles kijkt naar wat het verzendplatform toevoegt: de DKIM-handtekening, de route door de servers en de afmeldheaders. Geplakte tekst bevat die gegevens niet, dus het model zou moeten gokken.

Wat kan de server zien?

Wat je naar het testadres stuurt. Het onbewerkte bericht blijft één uur na ontvangst bewaard. Daarna blijft alleen het rapport over, via een link die iedereen met de slug kan openen. Test alleen e-mail die je zonder problemen aan een collega zou laten zien en lees het privacybeleid voor de rest.

Is de score hetzelfde als op de website?

Ja. Het is dezelfde analyse en dezelfde rapportpagina, dus je kunt een test vanuit een chat vergelijken met een test vanaf de homepage.

Heeft het bestand secrets nodig?

Nee. De server heeft geen sleutel nodig, dus je kunt de configuratie committen.

Vraagt VS Code om bevestiging voordat tools worden uitgevoerd?

Ja, voor toolaanroepen gebruikt VS Code de gebruikelijke bevestiging, tenzij je ze hebt toegestaan.

En voor een controle bij elke push?

Gebruik de GitHub Action. De job mislukt als de authenticatie mislukt of de score daalt.

Stuur één echte e-mail en lees wat terugkwam

Kopieer de configuratie