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 .