Skip to main content

Vad ska man göra när Mailto Forms inte fungerar

Lazy Town - We Are Number One [DANK EDITION] (Juni 2025)

Lazy Town - We Are Number One [DANK EDITION] (Juni 2025)
Anonim

Mailto formulär är inte alltid lika pålitliga som vi hoppas. Det verkar som en enkel sak, klicka på formulärknappen och det ska skicka blankettdata via e-post. Men mailto formulär är inte alltid så enkla. Ibland fyller du eller din kund noggrant ut formuläret, men då, istället för att skicka formulärinnehållet till mailto adressen, öppnas det e-postklienten.

Ibland har e-postklienten ett ämne som ser ut som:

? Name=jennifer&[email protected]&comments=these är mina kommentarer men e-postens kropp är tom. Och ibland finns det inget från formuläret som läggs till i e-postmeddelandet alls. Det här är problemet med Mailto Forms. De är beroende av två saker:

  1. Kundens system måste ha en standard e-postklient
  2. Kunds webbläsare måste kunna ansluta till den e-postklienten

Om du skapar en sida med en mailto form och din kund inte har en e-postklient på deras system, kommer mailto form inte att fungera. Om webbläsaren inte kan ansluta till e-postklienten fungerar inte mailto form. Problemet beror på många faktorer, inklusive:

  • operativ system
  • webbläsare och version
  • e-postklient och version
  • Andra okända faktorer

Och medan du kanske kan använda JavaScript för att upptäcka för webbläsare och operativsystem - om det är samspelet mellan dem och e-postklienten, kommer du fortfarande att få problem.

Vad kan du göra för att fixa Broken Mailto Forms?

Om du är en webbutvecklare som använder formulär, och du vill använda en mailto form, bör du vara medveten om denna begränsning. Oavsett vad du gör kan vissa av dina kunder kanske inte använda formuläret.

Om du fortfarande vill använda en mailto form på din webbplats ska du se till att dina formulär är korrekta. Och du bör validera din HTML för att se till att det inte finns några andra problem.

Den bästa lösningen för Broken Mailto Forms

Jag rekommenderar starkt att du använder ett CGI- eller PHP-skript istället för en mailto form. Det finns många sätt att använda en CGI även om du inte vet hur man programmerar. Här är några resurser som kan hjälpa till:

  • Skriv din egen CGI: Använd Perl eller annat CGI-språk, du kan skriva din egen CGI för att bearbeta formuläret. Fördelen med detta är att du kan få CGI att göra vad du behöver.
  • Se till att e-postmeddelandet är korrekt: Oavsett vilken typ av blankett du använder kan du använda JavaScript för att validera det. Och detta skript kommer att validera ett fält för en korrekt formaterad e-postadress.