Mailto-formulieren zijn niet altijd even betrouwbaar als we hopen. Het lijkt eenvoudig, klik op de formulierknop en de formuliergegevens moeten per e-mail worden verzonden. Maar mailto-formulieren zijn niet altijd zo eenvoudig. Soms vult u of uw klant het formulier zorgvuldig in, maar vervolgens, in plaats van de inhoud van het formulier naar het adres mailto te mailen, wordt de e-mailclient geopend.
Soms heeft de e-mailclient een onderwerp dat er ongeveer zo uitziet:
? name=jennifer&[email protected]&comments=these zijn mijn opmerkingen maar het hoofdgedeelte van de e-mail is leeg. En soms is er helemaal niets van het formulier dat aan de e-mail is toegevoegd. Dit is het probleem met Mailto Forms. Ze vertrouwen op twee dingen:
- Het systeem van de klant moet een standaard e-mailclient hebben
- De webbrowser van de klant moet verbinding kunnen maken met die e-mailclient
Als u een pagina met een mailto-formulier maakt en uw klant geen e-mailclient op zijn systeem heeft, zal het mailto-formulier niet werken. Als hun webbrowser geen verbinding kan maken met de e-mailclient, zal het mailto-formulier niet werken. Dit probleem is afhankelijk van vele factoren, waaronder:
- besturingssysteem
- webbrowser en versie
- e-mailclient en -versie
- andere onbekende factoren
En hoewel u JavaScript kunt gebruiken om te detecteren voor browser en besturingssysteem - als het de interactie tussen hen en de e-mailclient betreft, heeft u nog steeds een probleem.
Wat kunt u doen om defecte mailto-formulieren te repareren?
Als u een webontwikkelaar bent die formulieren gebruikt en u een mailto-formulier wilt gebruiken, moet u op de hoogte zijn van deze beperking. Ongeacht wat u doet, sommige van uw klanten kunnen het formulier mogelijk niet gebruiken.
Als u nog steeds een mailto-formulier op uw site wilt gebruiken, moet u ervoor zorgen dat uw formulieren correct zijn. En u moet uw HTML valideren om zeker te zijn dat er geen andere problemen zijn.
De beste oplossing voor gebroken mailto-formulieren
Ik raad ten zeerste aan om een CGI- of PHP-script te gebruiken in plaats van een mailto-formulier. Er zijn veel manieren waarop u een CGI kunt gebruiken, zelfs als u niet weet hoe u moet programmeren. Hier zijn enkele bronnen die kunnen helpen:
- Schrijf uw eigen CGI: met behulp van Perl of andere CGI-taal, kunt u uw eigen CGI schrijven om het formulier te verwerken. Het voordeel hiervan is dat u de CGI kunt laten doen wat u maar wilt.
- Controleer of de e-mail correct is: welk type formulier u ook gebruikt, u kunt JavaScript gebruiken om dit te valideren. En dit script valideert een veld voor een correct geformatteerd e-mailadres.