# Auslaufen von Legacy-Formularen (E-Mail-URLs)

> Formspree Docs · Fehlerbehebung · 11. April 2024

Formspree stellt die Unterstützung für E-Mail-basierte Formulare ein, die wir "Legacy-Formulare" nennen.

## Was sind Legacy-Formulare?

Legacy-Formulare erkennst du an einer URL im `action`-Attribut des HTML deines Formulars, die so aussieht:

https://formspree.io/your@email.com

Sie enthalten eine E-Mail-Adresse direkt in der URL.

## Weg von Legacy-Formularen migrieren

Statt eine E-Mail-Adresse direkt in dein Formular-HTML einzufügen, ermutigen wir Nutzer, sich für ein Konto unter [https://formspree.io/register](https://formspree.io/register) zu registrieren. Nach der Registrierung kannst du Formulare im Formspree-Dashboard erstellen, indem du auf den Button **+ New Form** klickst, oder indem du ein [CLI-Projekt](/articles/form-and-project-settings/getting-started-with-projects/) erstellst. Auf diese Weise erstellte Formulare haben eine URL mit einer eindeutigen Kennung statt einer E-Mail-Adresse.

Wenn du derzeit ein Legacy-Formular hast, empfehlen wir, dass du zuerst ein neues Formular im Formspree-Dashboard oder mit der [Formspree-CLI](/articles/using-the-cli/the-formspree-cli/) erstellst. Anschließend kannst du die `action`-URL im HTML des Formulars durch die URL des neuen Formulars ersetzen, oder, falls du [AJAX](/articles/building-your-form/submit-forms-with-javascript-ajax/) verwendest, den Endpoint aktualisieren, an den das Formular übermittelt wird.

## Warum wir das tun

Wir sind der Ansicht, dass Legacy-Formulare aus Sicherheits- und Datenschutzgründen kein guter Workflow mehr zum Erstellen von Formularen sind. Darüber hinaus ändern einige Browser die von ihnen gesendeten Informationen, was es erschwert, Übermittlungen einem aktivierten Legacy-Formular zuzuordnen.

### Wie Legacy-Formulare funktionieren

Wenn du eine E-Mail-URL in das `action`-Attribut deines Formulars einfügst und absendest, erstellt Formspree ein neues Legacy-Formular anhand der E-Mail-Adresse und der URL der Seite, auf der das Formular abgesendet wurde. Beide Informationen werden benötigt. Wir können das Formular nicht allein anhand der E-Mail-Adresse identifizieren, da du Formulare auf verschiedenen Seiten oder verschiedenen Websites mit derselben E-Mail-Adresse haben könntest.

Beim ersten Absenden erhältst du eine E-Mail, die dich bittet, das Formular auf dieser Seite zu aktivieren. Sobald es aktiviert ist, fließen nachfolgende Übermittlungen an die E-Mail-Adresse in der URL.

### Die Probleme mit Legacy-Formularen

Obwohl der obige Workflow praktisch ist, führt er zu mehreren Problemen:

1.  Legacy-Formulare legen deine E-Mail-Adresse offen. Sie kann von Bots erkannt werden, die Websites nach E-Mail-Adressen durchsuchen.
2.  Legacy-Formulare verwenden zur Identifizierung eine Kombination aus E-Mail-Adresse und verweisender Seite (Referrer). Mit anderen Worten: Da wir nur die E-Mail-Adresse aus der action-URL kennen, müssen wir auch die Seite erkennen, von der das Formular abgesendet wurde, um das Formular zu identifizieren. Dazu verlassen wir uns auf den Referrer-Header. Aufgrund jüngster Browser-Änderungen ist der Referrer-Header kein zuverlässiges Werkzeug mehr, um ein Formular zu identifizieren.
3.  Da Legacy-Formulare über den Referrer identifiziert werden, muss ein Formular jedes Mal bestätigt werden, wenn es einer neuen Seite hinzugefügt wird. Dadurch wird in Formspree tatsächlich für jede einzelne Seite, auf der ein Formular gehostet wird, ein neues Formular erstellt. Ein Formular erneut aktivieren zu müssen oder mehrere Formulare im Dashboard zu sehen, die zu einem einzigen HTML-Formular gehören, kann verwirrend sein.

Das größte Problem hängt mit Punkt 2 oben zusammen. _Der Referrer-Header ist kein zuverlässiges Werkzeug mehr, um ein Formular zu identifizieren._ Browser-Anbieter machen sich zunehmend Sorgen um den Datenschutz (aus gutem Grund!) und haben die im Referrer-Header gesendeten Informationen standardmäßig eingeschränkt. Früher enthielt dieser Header die vollständige URL einschließlich des Pfads. Mittlerweile werden die Pfadinformationen standardmäßig entfernt. Website-Betreiber können dieses Verhalten weiterhin überschreiben, indem sie die Referrer-Policy setzen, doch die meisten tun das nicht, und nicht alle Browser respektieren diese Einstellungen. Weitere Informationen zu den jüngsten Änderungen bei Chrome findest du im [Google Developers Blog](https://developers.google.com/web/updates/2020/07/referrer-policy-new-chrome-default).
