I moduli di mailto non sono sempre affidabili come vorremmo. Sembra una cosa semplice, fai clic sul pulsante del modulo e dovrebbe inviare i dati del modulo via email. Ma i moduli mailto non sono sempre così semplici. A volte, tu o il tuo cliente compili attentamente il modulo, ma poi, invece di spedire il contenuto del modulo all'indirizzo mailto, apre il client di posta elettronica.
A volte, il client di posta elettronica ha un argomento che assomiglia a qualcosa:
?name=jennifer&[email protected]&comments=questi sono i miei commenti ma il corpo dell'email è vuoto. E a volte, non c'è nulla dal modulo che viene aggiunto all'e-mail. Questo è il problema con Mailto Forms. Si basano su due cose:
- Il sistema del cliente deve avere un client di posta elettronica predefinito
- Il browser Web del cliente deve essere in grado di connettersi a quel client di posta elettronica
Se crei una pagina con un modulo mailto e il tuo cliente non dispone di un client di posta elettronica sul proprio sistema, il modulo mailto non funzionerà. Se il loro browser non è in grado di connettersi al client di posta elettronica, il modulo mailto non funzionerà. Questo problema dipende da molti fattori, tra cui:
- sistema operativo
- browser web e versione
- client di posta elettronica e versione
- altri fattori sconosciuti
E mentre potresti essere in grado di usare JavaScript per rilevare per browser e sistema operativo - se è l'interazione tra loro e il client di posta elettronica, avrai ancora un problema.
Cosa si può fare per risolvere i mailtoforms danneggiati?
Se sei uno sviluppatore web che utilizza i moduli e vuoi utilizzare un modulo mailto, devi essere consapevole di questa limitazione. Qualunque cosa tu faccia, alcuni dei tuoi clienti potrebbero non essere in grado di utilizzare il modulo.
Se desideri ancora utilizzare un modulo mailto sul tuo sito, assicurati che i moduli siano corretti. E dovresti convalidare il tuo codice HTML per assicurarti che non ci siano altri problemi.
La migliore soluzione per i moduli mailti rotti
Raccomando vivamente di utilizzare uno script CGI o PHP invece di un modulo mailto. Ci sono molti modi in cui puoi usare un CGI anche se non sai come programmare. Ecco alcune risorse che possono aiutare:
- Scrivi il tuo CGI personale: utilizzando Perl o un altro linguaggio CGI, puoi scrivere il tuo CGI per elaborare il modulo. Il vantaggio è che puoi fare in modo che la CGI faccia tutto ciò che ti serve.
- Assicurati che l'email sia corretta: qualunque sia il tipo di modulo che utilizzi, puoi utilizzare JavaScript per convalidarlo. E questo script convaliderà un campo per un indirizzo email correttamente formattato.