Formularze Mailto nie zawsze są tak niezawodne, jak byśmy sobie życzyli. Wydaje się prostą rzeczą, kliknij przycisk formularza i powinien wysłać dane formularza przez e-mail. Ale formularze mailto nie zawsze są takie proste. Czasami ty lub twój klient starannie wypełniasz formularz, ale wtedy, zamiast wysyłać treść formularza na adres mailto, otwiera on klienta poczty e-mail.
Czasami klient poczty e-mail ma temat, który wygląda mniej więcej tak:
?name=jennifer&[email protected]&comments=these są moje komentarze ale treść wiadomości e-mail jest pusta. A czasami nie ma nic z formularza, który jest dodany do e-maila w ogóle. To jest problem z Mailto Forms. Polegają na dwóch rzeczach:
- System klienta musi mieć domyślnego klienta poczty e-mail
- Przeglądarka internetowa klienta musi mieć możliwość połączenia się z tym klientem poczty e-mail
Jeśli utworzysz stronę z formularzem mailto, a twój klient nie ma klienta poczty w swoim systemie, formularz mailto nie będzie działał. Jeśli ich przeglądarka internetowa nie może połączyć się z klientem poczty e-mail, formularz mailto nie będzie działał. Ten problem zależy od wielu czynników, w tym:
- system operacyjny
- przeglądarka internetowa i wersja
- klient poczty e-mail i wersja
- inne nieznane czynniki
I chociaż możesz użyć JavaScript do wykrycia przeglądarki i systemu operacyjnego - jeśli jest to interakcja między nimi a klientem poczty e-mail, nadal będziesz mieć problem.
Co możesz zrobić, aby naprawić uszkodzone formularze Mailto?
Jeśli jesteś programistą internetowym korzystającym z formularzy i chcesz użyć formularza mailto, powinieneś wiedzieć o tym ograniczeniu. Bez względu na to, co robisz, niektórzy Twoi klienci mogą nie być w stanie skorzystać z formularza.
Jeśli nadal chcesz używać formularza mailto w swojej witrynie, upewnij się, że Twoje formularze są poprawne. Powinieneś sprawdzić poprawność kodu HTML, aby upewnić się, że nie ma innych problemów.
Najlepsze rozwiązanie dla złamanych formularzy Mailto
Zdecydowanie zaleca się używanie skryptu CGI lub PHP zamiast formularza mailto. Istnieje wiele sposobów korzystania z CGI, nawet jeśli nie wiesz, jak programować. Oto kilka zasobów, które mogą pomóc:
- Napisz swój własny CGI: używając Perla lub innego języka CGI, możesz napisać własny CGI, aby przetworzyć formularz. Korzyścią jest to, że możesz sprawić, że CGI zrobi to, czego potrzebujesz.
- Upewnij się, że adres e-mail jest poprawny: Niezależnie od używanego formularza, możesz użyć JavaScript, aby go zweryfikować. Ten skrypt sprawdzi poprawność pola dla poprawnie sformatowanego adresu e-mail.