*   >> Lezen Onderwijs artikelen >> tech >> web development

Het versturen van Web Form Data Set als e-mail met Activeperl

gescheiden door witregels. Om een ​​paragraaf (voor de leek) te bereiken, typt u de enter toets twee keer meteen de laatste regel van de vorige paragraaf te voltooien. De volgende twee leesbare lijnen van deze e-mail vormen een paragraaf. Met vriendelijke groet, John Smith EOF dicht (SENDMAIL) of waarschuwen "sendmail niet goed sluiten"; Een HTML-formulier De informatie in het lichaam van het e-mailbericht bovenstaande kan worden ingevuld in een web (HTML) formulier per e-mail worden verzonden.

Om de e-mail ontvanger (mens) om webformulier informatie te antwoorden, moet het webformulier een gebied voor u om uw e-mailadres in te vullen. Het antwoord zal gaan naar uw e-mail box en niet naar de webserver die gastheer is van de webformulier en zijn website. Het antwoord zal niet naar uw webserver, zelfs al is uw e-Perl-script in uw web-server. Om de informatie naar email box van de ontvanger, zijn e-mailadres moet ook in het webformulier. Dit wordt meestal hard gecodeerd in de verborgen input type controle in het webformulier.

De vorm van het bovenstaande e-mail is als volgt: Vorm rubriek hier

* Voornaam: Naam: * E-mail: Onderwerp: * Bericht: Stuur de waarde van het attribuut actie is aperlscript.pl. Dit is de naam van het bestand Perl-script dat uw gegevens ingesteld van de browser van de gebruiker ontvangt, te converteren naar een e-mail en stuur de e-mail naar de e-mailserver. U kunt geven welke naam u voor het bestand, maar eindigen met de extensie .pl. Voor een dataset, de naam van een formulier controle en de waarde ervan worden verzonden wanneer de submit knop wordt geklikt.

Dus zorg ervoor dat elk van de belangrijkste bedieningselementen van uw formulier heeft een naam. Een controle-naam, zoals "First Name" kan belangrijke tekst in de body van het e-mailbericht zijn. Merk op dat alleen de gebruiker typt zijn voornaam en hij niet het type van de string, "First Name". Deze tekenreeks is de naam van een controle- en dienen belangrijke tekst in het lichaam van de boodschap.

Precies, zal het lichaam van het bericht te hebben, Voornaam: John hier de string "First Name" is afkomstig van de naam van een formulier controle, terwijl "John" is de waarde getypt in het veld van de besturing. Vorm Controle Code In de vorm code, de verborgen ingang controle heeft het e-mailadres van de e-mail box van de persoon die de e-mail zal ontvangen. Verborgen ingang controles worden niet weergegeven wanneer het webformulier wordt weergegeven. Je hebt drie tekst invoeren controle in de vorm code.

In tegenstelling met de verborgen controle, zullen deze tekst controles worden ingevuld door de Internet gebruiker op zijn cliënt browser. Hij moet zijn voornaam te vullen, heeft hij aan zijn laatste naam in te vullen en hij heeft om zijn e-mailadres in om een ​​weerwoord te vullen. De naam van de eerste ingang tekst controle is, "First Name"; de naam van de tweede ingang tekst controle is "Last Name"; en de naam van de laatst ingevoerde tekst controle is "E-mail".

De gebruiker zal zijn e-mailadres in de E-mail tekst invoeren controle typen, zonder de hoek tussen haakjes en zonder back slash in de voorkant van @. In de tekst gebied de controle van de gebruiker zal zijn boodschap (persoonlijk bericht) type. Wat hij types hier zal niet zijn voornaam, achternaam of e-mailadres. Bij het omzetten van de set in een e-mail gegevens, zal onze Perl-script in onze webserver het e-mailadres van de gebruiker in de sectie koptekst van het e-mailbericht te zetten. De e-mail bericht bestaat uit het gedeelte e-mail header en de e-mail lichaam.

De vorm boodschap is alleen wat je typt in de tekst gebied controle. Wanneer het formulier wordt weergegeven, lijkt het alsof de voornaam, achternaam en e-mail naar de afdeling e-header zal gaan. De e-mail wordt in de rubriek e-header gaan, maar de eerste en de laatste namen zullen gaan om het lichaam deel van de e-mail. Namen (gebruikersnamen) maken geen deel uit van de afdeling e-mail header. Niet te verwarren tussen de vorm bericht (gebruiker), het e-mailbericht en de e-mail bericht. De vorm boodschap is wat de gebruiker typt in het gebied Tekst controle gebied van het formulier.

De e-mail bericht bestaat uit de header sectie en lichaam deel van de e-mail. De e-mail lichaam heeft de geloofsbrieven van de afzender en de persoonlijke (Tekst Ruimte) bericht van de afzender. De ActivePerl Script Er zijn drie belangrijke code segmenten van de Perl-script. De eerste verkrijgt de waarden van de controles in de dataset verzonden wanneer de gebruiker klikt op de verzendknop. Vergeet niet, de Perl-script is in de server die het formulier informatie ontvangt.

De tweede belangrijkste code segment valideert de waarden ontvangen om te zien of ze goed waren het type; zo niet, dan wordt foutmelding teruggestuurd naar de gebruiker voor het opnieuw invoeren en de e-mail wordt niet op de e-mailserver verzonden. Als er geen schrijffout, de derde hoofdsegment bereidt en stuurt de email; anders is de derde belangrijkste segment niet de e-mail te sturen.

De eerste grote Code Segment Dit is de eerste belangrijkste code segment voor de Perl-script voor het bovenstaande e-mail: use strict; print "Content-Type: text /html \\ n \\ n"; #obtain waarden uit webformulier gebruik CGI; mijn vraag $ = new CGI; mijn $ recipientVal = $ query-> param ("ontvanger"); mijn $ fnameVal = $ query-> param ('First Name'); mijn $ lnameVal = $ query-> param ('Last Name'); mijn $ emailVal = $ query-> param ('E-mail'); mijn $ sbjVal = $ query-> param ('Subject'); mijn $ msgVal = $ query->

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.