Mailto-Formulare sind nicht immer so zuverlässig, wie wir hoffen. Es scheint eine einfache Sache zu sein, klicken Sie auf die Formularschaltfläche und die Formulardaten sollten per E-Mail gesendet werden. Allerdings sind Mailto-Formulare nicht immer so einfach. Manchmal füllen Sie oder Ihr Kunde das Formular sorgfältig aus. Statt jedoch den Inhalt des Formulars an die mailto-Adresse zu senden, wird der E-Mail-Client geöffnet.
Manchmal hat der E-Mail-Client einen Betreff, der ungefähr so aussieht:
? name=jennifer&[email protected]&comments=es sind meine Kommentare Der Körper der E-Mail ist jedoch leer. Und manchmal enthält die E-Mail überhaupt nichts aus dem Formular. Dies ist das Problem mit Mailto Forms. Sie verlassen sich auf zwei Dinge:
- Das System des Kunden muss über einen Standard-E-Mail-Client verfügen
- Der Webbrowser des Kunden muss eine Verbindung zu diesem E-Mail-Client herstellen können
Wenn Sie eine Seite mit einem Mailto-Formular erstellen und Ihr Kunde keinen E-Mail-Client in seinem System hat, funktioniert das Mailto-Formular nicht. Wenn der Webbrowser keine Verbindung zum E-Mail-Client herstellen kann, funktioniert das Mailto-Formular nicht. Dieses Problem hängt von vielen Faktoren ab, darunter:
- Betriebssystem
- Webbrowser und Version
- E-Mail-Client und Version
- andere unbekannte Faktoren
Sie können zwar JavaScript verwenden, um Browser und Betriebssystem zu erkennen - wenn es sich um die Interaktion zwischen ihnen und dem E-Mail-Client handelt, haben Sie immer noch ein Problem.
Was können Sie tun, um defekte Mailto-Formulare zu reparieren?
Wenn Sie als Webentwickler Formulare verwenden und ein Mailto-Formular verwenden möchten, sollten Sie sich dieser Einschränkung bewusst sein. Egal, was Sie tun, einige Ihrer Kunden können das Formular möglicherweise nicht verwenden.
Wenn Sie dennoch ein mailto-Formular auf Ihrer Site verwenden möchten, sollten Sie sicherstellen, dass Ihre Formulare korrekt sind. Sie sollten Ihren HTML-Code überprüfen, um sicherzustellen, dass keine anderen Probleme auftreten.
Die beste Lösung für defekte Mailto-Formulare
Ich empfehle Ihnen dringend, ein CGI- oder PHP-Skript anstelle eines Mailto-Formulars zu verwenden. Es gibt viele Möglichkeiten, eine CGI zu verwenden, auch wenn Sie nicht wissen, wie man programmiert. Hier sind einige Ressourcen, die helfen können:
- Schreiben Sie Ihre eigene CGI: Mit Perl oder einer anderen CGI-Sprache können Sie Ihre eigene CGI schreiben, um das Formular zu verarbeiten. Der Vorteil davon ist, dass Sie das CGI machen können, was Sie brauchen.
- Stellen Sie sicher, dass die E-Mail-Adresse korrekt ist: Unabhängig von der Art des verwendeten Formulars können Sie JavaScript zur Bestätigung verwenden. Dieses Skript überprüft ein Feld auf eine korrekt formatierte E-Mail-Adresse.