Formuláře pošty nejsou vždy tak spolehlivé, jak bychom doufali. Zdá se to jako jednoduchá věc, kliknutím na tlačítko formuláře a odesláním dat formuláře e-mailem. Formuláře mailto však nejsou vždy tak jednoduché. Někdy vy nebo váš zákazník pečlivě vyplňte formulář, ale místo toho, že pošlete obsah formuláře na adresu mailto , otevře poštovní klient.
Někdy má e-mailový klient předmět, který vypadá jako:? Name=jennifer&email=webdesign@aboutguide.com&comments = to jsou mé komentáře, ale tělo e-mailu je prázdné. A někdy není z formuláře, které se do e-mailu vůbec přidává. To je problém s formuláři Mailto. Spoléhají se na dvě věci:
- Systém zákazníka musí mít výchozí e-mailový klient
- Webový prohlížeč zákazníka musí být schopen se připojit k tomuto e-mailovému klientovi
Pokud vytvoříte stránku s formulářem mailto a váš zákazník nemá ve svém systému e-mailový klient, formulář mailto nebude fungovat. Pokud se jejich webový prohlížeč nemůže připojit k poštovnímu klientovi, formulář mailto nebude fungovat. Tato záležitost závisí na mnoha faktorech, včetně:
- operační systém
- webový prohlížeč a verzi
- e-mailový klient a verze
- další neznámé faktory
A i když byste mohli použít JavaScript k detekci pro prohlížeč a operační systém - pokud je to interakce mezi nimi a e-mailovým klientem, budete mít stále problém.
Co můžete udělat pro odstranění chybných formulářů pošty?
Pokud jste webový vývojář pomocí formulářů a chcete použít formulář mailto, měli byste si být vědomi tohoto omezení. Bez ohledu na to, co děláte, někteří vaši zákazníci nemusí používat formulář.
Pokud stále chcete na vašem webu používat formulář mailto, měli byste se ujistit, že jsou vaše formuláře správné. A měli byste ověřit váš HTML, abyste se ujistili, že nejsou jiné problémy.
Nejlepší řešení pro Broken Mailto Forms
Důrazně doporučuji použít skript CGI nebo PHP místo formuláře mailto. Existuje mnoho způsobů, jak můžete CGI používat, i když nevíte, jak programovat. Zde jsou některé zdroje, které vám mohou pomoci:
- Napište vlastní CGI -Používáte-li Perl nebo jiný jazyk CGI, můžete napsat vlastní CGI pro zpracování formuláře. Výhodou je, že CGI můžete dělat vše, co potřebujete.
- Ujistěte se, že e-mail je správný - Bez ohledu na typ formuláře, který používáte, můžete k jeho ověření použít JavaScript. Tento skript ověří pole pro správně formátovanou e-mailovou adresu.
Tento článek je součástí modulu HTML Forms Tutorial