..
En viktig funksjon, og som vanligvis er til stede i nesten alle nettsteder, jeg snakker om kontaktskjemaet som lar brukeren raskt kontakt med forfatteren eller site manager.
Det vi vil se i denne artikkelen er gjennomføring av en kontakt form gjennom Java Server Pages.
Gjør du det er dessverre mye mindre enkel enn andre web-orientert programmeringsspråk: JSP gjennom faktisk nødvendig å ty til bruk av Java Mail API som vi kan bygge og sende e-postmeldinger i rent ad objekter.
Jeg foreslår å fortsette ved å opprette en servlet som vil sende e-posten via Java Mail API og deretter lage et HTML-skjema som bruker Servlet. Vi starter deretter av en generell oversikt over bruken av denne API-settet.
Javax.mail Pakken definerer en modell som er felles for alle klasser av postsystemer, som er konseptuelt strukturert etter ulike typer meldinger (ren tekst, HTML, vedlegg, etc. ..) og transportsystem gjennom anvendelsen protokoll og SMTP Motta POP3 eller IMAP.
Protokollen er avgjørende for vårt formål all'SMPT (Simple Mail Transfer Protocol) som brukes i overføring av e-postmeldinger.
Hvis biblioteket ikke er tilstede i din Java-plattform du kan laste den ned på denne adressen JavaMail 1.4.3 og deretter importere jar fil i prosjektet.
La klassene nødvendig å bygge og sende meldingen:
La oss nå se hvordan du komponere og du starter en sesjon for overføring av en e-post.
Først må du angi noen konfigurasjonsparametere av sesjonen gjennom et objekt av typen Properties.
Parametrene vi trenger i vårt tilfelle er verten adressen som er vert for SMTP-serveren, og tjenesten port (vanligvis 25):
...
Egenskaper rekvisitter = nye egenskaper ();
props.put ("mail.smtp.port", "25");
props.put ("mail.smtp.host", "smpt.example.com");
Session session = Session.getDefaultInstance (props);
...
Vi har startet en session slik at grensesnitt mot serveren angitt av attributtet mail.smtp.host.
Vi må bare bygge meldingen.
Som jeg nevnte, det er forskjellige typer meldinger som tilsvarer en underklasse av javax.mail.Message som realiserer funksjonene.
Vi vil referere til en enkel tekstmelding som du kan ringe med MimeMessage:
....
Melding melding = new MimeMessage (sesjon);
InternetAddress fra = nye InternetAddress ("mittente@example.com");
InternetAddress til = nye InternetAddress ("destinatario@example.com");
message.setFrom (fra);
message.addRecipient (Message.RecipientType.TO, til);
message.setSubject ("Message Subject");
message.setSentDate (new Date ());
message.setText ("Message Body");
| |
Front Page (Ebook)
Lag websider uten å vite HTML. Bare 25 €. |
| |
Javascript (Course)
Komplett guide til klient-side scripting. Fra € 39. |
| |
Paint Shop Pro (First)
Web grafikk og foto redigering med Corel PSP kjent. Fra 49 €. |