FormMail

Formmail och dess många varianter är ett gratis CGI-skript för webbserver med öppen källkod som fångar och bearbetar formulärinnehåll och sedan vanligtvis e-postar det till en eller flera mottagare.

Manuset, som ursprungligen skapades i Perl , skrevs ursprungligen i början av 1993 av Reuven M. Lerner, som en del av hans arbete på The Tech , och inkluderades i arkivet av CGI-program som gjorts tillgängliga av NCSA HTTPd . I sin ursprungliga form kallades den "form-mail.pl", och släpptes under GNU General Public License .

Programmet fråntogs därefter sin upphovsrätt och författarskap, döptes om till "FormMail", och publicerades av Matt Wright som en del av Matt's Script Archive .

Drift

Skriptet fungerar genom att iterativt läsa alla formulärfält från det inlämnade formuläret via formulärets ACTION-tagg. Därefter börjar skriptet att bygga ett e-postmeddelande från de inskickade fälten, vanligtvis sammanfogar namnet och värdet för varje inskickat formulärfält i e-postmeddelandets brödtext.

Skriptet använder flera speciellt namngivna dolda fält för att styra skriptets funktion. De olika dolda fälten styr vem som är mottagare av e-postmeddelandet, vad e-postämnet är inställt på etc. Till sist skickar skriptet formulärets innehåll till mottagaren/mottagaren.

Det typiska FormMail-skriptet har denna gemensamma funktionalitet:

  • Läser alla formulärfält och skapar ett e-postmeddelande från dem
  • Mottagarefält (vanligtvis dolda) låter skaparen avgöra e-postmottagare
  • Ämnesfält, låter skaparen ställa in ämnet för e-postmeddelandet i ett dolt formulärfält
  • Obligatoriska fält, låter dig ställa in vilka fält som måste fyllas i för att skicka e-postmeddelandet
  • CC, BCC-fält, låter dig kopiera och vidarebefordra till flera mottagare

Mer avancerade varianter av skriptet har ytterligare funktioner som: tillhandahålla e-postbilagor, förhindra formulärspam, spara e-postmeddelandet till en fil eller databas, lägga till CAPTCHA -validering och mer.

Idag finns en variant av skriptet för de flesta populära webbskriptspråken, såsom Perl, ASP (ASP.NET), PHP , ColdFusion och Java .

Se även

externa länkar