, at sende en e - mail med en servlet er enkel nok til at starte med, skal du have, javamail api og java aktivering ramme (jaf), monteret på maskinen,.,,, du kan downloade seneste version af javamail (version 1) fra java er standard websted.,, du kan downloade seneste version af jaf (version 1.1.1) fra java er standard websted.,,, downloade og trække disse filer, i den nyligt oprettede øverste telefonbøger, vil du finde en række jar filer for begge ansøgninger.du er nødt til at tilføje, mail.jar, og activation.jar, filer i din classpath. send en simpel e - mail: her er et eksempel til at sende en enkelt e - mail fra din maskine.her forudsættes det, at din localhost, er forbundet med internettet og i stand til at sende en e - mail.samme tid sørge for, alle de glas filer fra java - e - mail api - pakke og jaf pakke findes i classpath. //file navn sendemail.java import java. io. *; import java. util. *; import javax. servlet. *; import javax. servlet. http. *; import javax. post. * import javax. post. internet. *; import javax. aktivering. *; offentlige klasse sendemail udvider httpservlet (offentlige eller doget (httpservletrequest anmodning, httpservletresponse respons) kaster servletexception, ioexception (///e - mail - id - kort skal nævnes.tråd, = "abcd @ gmail. com"; //afsenderens e - mail - id - kort skal nævnes snoren fra = "web @ gmail. com"; //hvis du sender e - mail fra localhost snor vært = "localhost"; //- system egenskaber egenskaber egenskaber = system. getproperties(); //fælde post server egenskaber. setproperty ("post. smtp. vært" værts); //- default samling objekt.plenarforsamling. samling = samling. getdefaultinstance (egenskaber); //sæt svar content type svar. setcontenttype ("tekst /html"); printwriter ud = respons. getwriter(); prøve (//skabe en misligholdelse mimemessage objekt.mimemessage besked = nye mimemessage (samling); //fra: header inden for hovedet.besked. setfrom (nye internetaddress (i)); //fastsat: header inden for header.besked. addrecipient (message.recipienttype.to, nye internetaddress (at)); //fastsat om: header område besked. setsubject ("dette er emnet!"); //nu det egentlige budskab besked. settext ("er det egentlige budskab"); //sende besked transport. send (meddelelse); snor afsnit = "sende e - mail" snor res = "sendt besked har..." snor doctype = "<!doctype html public \\"-//w3c//dtd html 4.0 " + "transitional//en\\">\ "; out.println(docType + "<html>\ " + "<head><title>" + title + "</title></head>\ " + "<body bgcolor=\\"#f0f0f0\\">\ " + "<h1 align=\\"center\\">" + title + "</h1>\ " + "<p align=\\"center\\">" + res + "</p>\ " + "</body></html>"); }catch (MessagingException mex) { mex.printStackTrace(); } } } ,Now let us compile above servlet and create following entries in web.xml, .... < servlet > < servlet navn > sendemail < /servlet navn > < servlet klasse > sendemail < /servlet klasse > < /servlet > < servlet kortlægning > < servlet navn > sendemail < /servlet navn > < url - > /sendemail < /url - > < /servlet kortlægning >...nu kalder det servlet ved hjælp af url: http: //localhost: 8080 /sendemail, som vil sende en e - mail til i betragtning af e - mail - id, [email protected] og udviser følgende svar:,, sende e - mail, sendte besked har...,, hvis du ønsker at sende en e - mail til flere modtagere, så følgende metoder kan anvendes til at angive flere e - mail - id:, ugyldige addrecipients (message.recipienttype type, adresse [] adresser), kaster messagingexception, her er en beskrivelse af, hvilke parametre:,,,, - - ville det være der, cc eller bcc.her cc udgør kopi og bre er sorte kopi.f.eks. besked. recipienttype. til,,,,, adresser: er dette system af e - mail - id, du skal bruge internetaddress() metode, idet e - mail - id, sende en http: //e - mail: her er et eksempel til at sende en http: //e - mail fra din maskine.her forudsættes det, at din localhost, er forbundet med internettet og i stand til at sende en e - mail.samme tid sørge for, alle de glas filer fra java - e - mail api - pakke og jaf pakke ara, der er til rådighed i classpath. dette eksempel er meget lig det foregående, undtagen her bruger vi setcontent() metode til at fastsætte indholdet, hvis andet argument er "tekst /html" angiver, at html indhold er inkluderet i besked. med dette eksempel, kan du sende så store som i indhold som. //file navn sendemail.java import java. io. *; import java. util. *; import javax. servlet. *; import javax. servlet. http. *; import javax. post. *; import javax. post. internet. *; import javax. aktivering. *; offentlige klasse sendemail udvider httpservlet (offentlige eller doget (httpservletrequest anmodning, httpservletresponse respons) kaster.vletexception, ioexception (///e - mail - id - kort skal nævnes.tråd, = "abcd @ gmail. com"; //afsenderens e - mail - id - kort skal nævnes snoren fra = "web @ gmail. com"; //hvis du sender e - mail fra localhost snor vært = "localhost"; //- system egenskaber egenskaber egenskaber = system. getproperties(); //fælde post server egenskaber. setproperty ("post. smtp. vært" værts); //- default samling objekt.plenarforsamling. samling = samling. getdefaultinstance (egenskaber); //sæt svar content type svar. setcontenttype ("tekst /html"); printwriter ud = respons. getwriter(); prøve (//skabe en misligholdelse mimemessage objekt.mimemessage besked = nye mimemessage (samling); //fra: header inden for hovedet.besked. setfrom (nye internetaddress (i)); //fastsat: header inden for header.besked. addrecipient (message.recipienttype.to, nye internetaddress (at)); //fastsat om: header område besked. setsubject ("dette er emnet!"); //sende den faktiske html besked, så stort som du besked. setcontent (< h1 > det er faktisk besked < /h1 > "," tekst /html "); //sende besked transport. send (meddelelse); snor afsnit =" sende e - mail - "snor res =" sendt besked har... "snor doctype =" <!doctype html public \\"-//w3c//dtd html 4.0 " + "transitional//en\\">\ "; out.println(docType + "<html>\ " + "<head><title>" + title + "</title></head>\ " + "<body bgcolor=\\"#f0f0f0\\">\ " + "<h1 align=\\"center\\">" + title + "</h1>\ " + "<p align=\\"center\\">" + res + "</p>\ " + "</body></html>"); }catch (MessagingException mex) { mex.printStackTrace(); } } } ,Compile and run above servlet to send HTML message on a given email ID.,Send Attachment in Email:,Here is an example to send an email with attachment from your machine. her forudsættes det, at din localhost, er forbundet med internettet og i stand til at sende en e - mail. //file navn sendemail.java import java. io. *; import java. util. *; import javax. servlet. *; import javax. servlet. http. *; import javax. post. *; import javax. post. internet. *; import javax. aktivering. *; offentlige klasse sendemail udvider httpservlet (offentlige eller doget (httpservletrequest anmodning, httpservletresponse respons) kaster servletexception, ioexception (///e - mail - id - kort skal nævnes.tråd, = "abcd @ gmail. com"; //afsenderens e - mail - id - kort skal nævnes snoren fra = "web @ gmail. com"; //hvis du sender e - mail fra localhost snor vært = "localhost"; //- system egenskaber egenskaber egenskaber = system. getproperties(); //fælde post server egenskaber. setproperty ("post. smtp. vært" værts); //- default samling objekt.plenarforsamling. samling = samling. getdefaultinstance (egenskaber); //sæt svar content type svar. setcontenttype ("tekst /html"); printwriter ud = respons. getwriter(); prøve (//skabe en misligholdelse mimemessage objekt.mimemessage besked = nye mimemessage (samling); //fra: header inden for hovedet.besked. setfrom (nye internetaddress (i)); //fastsat: header inden for header.besked. addrecipient (message.recipienttype.to, nye internetaddress (at)); //fastsat om: header område besked. setsubject ("dette er emnet!"); //skabe beskeden del bodypart messagebodypart = nye mimebodypart(); //udfylde det budskab, messagebodypart. settext ("er dette budskab organ"); //skabe en multipar budskab i flere dele i flere dele = nye mimemultipart(); //klar besked del i flere dele. addbodypart (messagebodypart); //del to tillæg messagebodypart = ny mimebodypart(); snor filnavn = "fil. txt" datasource kilde = nye filedatasource (filnavn); messagebodypart. setdatahandler (nye datahandler (kilde)); messagebodypart. setfilename (filnavn); i flere dele. addbodypart (messagebodypart); //sende den fuldstændige message dele besked. setcontent (flere dele); //sende besked transport. send (meddelelse); snor afsnit = "sende e - mail" snor res = "sendt besked har..." snor doctype = "<!doctype html public \\"-//w3c//dtd html 4.0 " + "transitional//en\\">\ "; out.println(docType + "<html>\ " + "<head><title>" + title + "</title></head>\ " + "<body bgcolor=\\"#f0f0f0\\">\ " + "<h1 align=\\"center\\">" + title + "</h1>\ " + "<p align=\\"center\\">" + res + "</p>\ " + "</body></html>"); }catch (MessagingException mex) { mex.printStackTrace(); } } } ,Compile and run above servlet to send a file as an attachement along with a message on a given email ID.,User Authentication Part:,If it is required to provide user ID and Password to the email server for authentication formål, så kan du sætte disse egenskaber som følger:, rekvisitter. setproperty ("post. bruger", "myuser"); rekvisitter. setproperty ("post. kodeordet", "mypwd"), resten af e - mail sender mekanisme ville forblive som forklaret ovenfor.
servlets - mail
Previous:servlets - auto side genopfriske
Next Page:servlets - emballage