Spamschutz

MailContact prüft Formulareinsendungen automatisch. Du musst nichts einschalten.

Was ist bereits abgedeckt?

MailContact begrenzt wiederholte Nachrichten und ungewöhnlich hohe Versandmengen. Nachrichten ohne gültige E-Mail-Adresse, ohne Inhalt oder mit zu langem Text werden ebenfalls abgelehnt.

Abgelehnte Einsendungen erscheinen nicht im Postfach und verbrauchen kein Monatskontingent.

Verborgene Bot-Falle hinzufügen

Unser Skript fügt bei Formularinitialisierung automatisch ein verborgenes Feld ein. Besucher sehen es nicht und müssen es nicht ausfüllen. Beim Senden muss es vorhanden und leer sein. Fehlt es, wird mit Fehler blockiert; ist es ausgefüllt, wird die Einsendung still verworfen.

Ein Bot, der HTML untersucht, kann das Feld erkennen und überspringen. Es fängt einfache automatisierte Einsendungen ab, beweist aber nicht, dass jemand ein Mensch ist. Serverseitige Prüfungen und automatische Verifizierung bleiben auch bei leerem Feld aktiv. Behalte die Barrierefreiheitsattribute bei, damit die Falle echte Besucher nicht behindert.

Ist das Fallenfeld ausgefüllt, verwirft unser Skript die Einsendung lokal mit der üblichen Bestätigung, bevor Einstellungen abgerufen oder Nachrichten gesendet werden. Das spart eine API-Anfrage. Direkte HTTP-Einsendungen prüft der Server weiterhin unabhängig.

Für eine eigene Oberfläche rufe auf: MailContact.prepare(form) einmal vor der ersten Besucherinteraktion und sende dann sein FormData mit MailContact.send(). Direkte API-Integrationen und Formulare ohne JavaScript müssen das Feld wie unten gezeigt selbst enthalten.

Spam-Ordner prüfen

Deutliche Spamsignale, offensichtliche Geldwerbung und wiederholte Kampagnen gehen in Spam für 30 Tage. Sie lösen keine Benachrichtigung aus und verbrauchen kein Kontingent. Inhaber und Mitwirkende können legitime Nachrichten wiederherstellen; dann werden sie normal zugestellt und gezählt.

Automatische Browserprüfung

Manche verdächtigen Einsendungen benötigen eine kurze automatische Browserprüfung. Keine Bilderrätsel, keine neuen Konten. Unsere Formulare enthalten das gehostete MailContact-Skript, das prüft und die bewahrte Nachricht automatisch erneut sendet. Das verteuert Automatisierung, beweist aber nicht, dass jemand ein Mensch ist.

Eigene JavaScript-Integrationen können die automatische Verifizierung aktivieren und das CHALLENGE_REQUIRED Antwort. Das verborgene Pflichtprüffeld muss enthalten sein. Verdächtige Einsendungen ohne Verifizierung gehen zur Prüfung in Spam. Native HTML-Formulare öffnen bei Bedarf eine Prüfseite. Ohne JavaScript bleiben normale Einsendungen möglich. Ist Verifizierung erforderlich, bewahrt die Seite den Text und bietet manuelle Prüfung an.

Kann trotzdem Spam durchkommen?

Ja. Prüfungen reduzieren Missbrauch und können legitime Nachrichten markieren. Ein Link oder eine Gmail-Adresse allein reicht nie zur Spamklassifizierung. Prüfe den Spam-Ordner gelegentlich.

Wenn du viel Spam erhältst, kontaktiere uns mit einem Beispiel.

Für Entwickler: Bot-Fallenfeld hinzufügen

Direkte Integrationen müssen ein Textfeld mit folgendem Namen enthalten: company_website. Verberge es wie unten mit CSS. Fehlt das Feld, folgt 400 mit FORM_CHECK_MISSING; ein ausgefülltes Feld liefert Erfolg zurück, erzeugt aber weder Nachricht noch Benachrichtigung und verbraucht kein Kontingent.

contact-form.html
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST">
  <input type="email" name="email" placeholder="[email protected]" required />
  <textarea name="message" placeholder="Your message" required></textarea>

  <div class="hp" aria-hidden="true">
    <label>
      Website
      <input type="text" name="company_website" tabindex="-1" autocomplete="off" />
    </label>
  </div>

  <button type="submit">Send</button>
</form>

<style>
  .hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
</style>

Nutze CSS statt type="hidden", was viele Bots überspringen. Schließe das Feld mit den gezeigten Attributen aus Tastaturnavigation, Autofill und Screenreadern aus.

Dieses Beispiel nutzt native Formularübermittlung. Für Bestätigung auf derselben Seite folge der Formular-API-Referenz.

Für Entwickler: Einsendelimits
  • 20 Anfragen pro Minute und IP und 60 angenommene Nachrichten pro Minute und Postfach.
  • 5 angenommene Einsendungen pro Minute, Absender und Formular.
  • Identische Nachrichten desselben Absenders an dasselbe Formular sind auf eine pro Minute begrenzt.
  • Anfrageinhalte sind auf 64 KB, Nachrichtentexte auf 5.000 Zeichen begrenzt.

Limits bleiben nach Neustarts erhalten. Siehe die Formular-API-Referenz für Felder und Fehlerantworten.