Send An Email Using A Bean | |||
| |||
<!-- SendMail.jsp --> <HTML> <HEAD> <TITLE>JSP Sample - Send Email</TITLE> </HEAD> <BODY background="../../images/Background.gif"> <CENTER> <BR> <%-- Prepare the inputs and call the bean method to send the mail using the API --%> <jsp:useBean id="sendMail" class="SendMailBean" scope="page" /> <% String l_from = request.getParameter("p_from"); String l_to = request.getParameter("p_to"); String l_cc = request.getParameter("p_cc"); String l_bcc = request.getParameter("p_bcc"); String l_subject = request.getParameter("p_subject"); String l_message = request.getParameter("p_message"); String l_smtpSvr = request.getParameter("p_smtpServer"); session.setAttribute("smtpServer",l_smtpSvr); String l_result = sendMail.send(l_from,l_to,l_cc,l_bcc,l_subject,l_message,l_smtpSvr); %> <%= l_result %> <FONT SIZE=3 COLOR="blue"> <A HREF="InputsForm.jsp">Compose Mail</A> </CENTER> </BODY> </HTML> // SendMailBean.java import javax.mail.*; //JavaMail packages import javax.mail.internet.*; //JavaMail Internet packages import java.util.*; //Java Util packages public class SendMailBean { public String send(String p_from,String p_to,String p_cc,String p_bcc,String p_subject,String p_message,String p_smtpServer) { String l_result = "<BR><BR><BR><BR><BR><BR><BR>"; // Name of the Host machine where the SMTP server is running String l_host = p_smtpServer; // Gets the System properties Properties l_props = System.getProperties(); // Puts the SMTP server name to properties object l_props.put("mail.smtp.host",l_host); // Get the default Session using Properties Object Session l_session = Session.getDefaultInstance(l_props,null); l_session.setDebug(true); // Enable the debug mode try { MimeMessage l_msg = new MimeMessage(l_session); // Create a New message l_msg.setFrom(new InternetAddress(p_from)); // Set the From address // Setting the "To recipients" addresses l_msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(p_to,false)); // Setting the "Cc recipients" addresses l_msg.setRecipients(Message.RecipientType.CC,InternetAddress.parse(p_cc,false)); // Setting the "BCc recipients" addresses l_msg.setRecipients(Message.RecipientType.BCC,InternetAddress.parse(p_bcc,false)); l_msg.setSubject(p_subject); // Sets the Subject // Create and fill the first message part MimeBodyPart l_mbp = new MimeBodyPart(); l_mbp.setText(p_message); // Create the Multipart and its parts to it Multipart l_mp = new MimeMultipart(); l_mp.addBodyPart(l_mbp); // Add the Multipart to the message l_msg.setContent(l_mp); // Set the Date: header l_msg.setSentDate(new Date()); // Send the message Transport.send(l_msg); // If here,then message is successfully sent. // Display Success message l_result = l_result + "<FONT SIZE=4 COLOR="blue"><B>Success!</B>"+ "<FONT SIZE=4 COLOR="black"> "+ "<HR><FONT color=green><B>Mail was successfully sent to </B></FONT>: "+p_to+"<BR>"; //if CCed then,add html for displaying info if (!p_cc.equals("")) l_result = l_result +"<FONT color=green><B>CCed To </B></FONT>: "+p_cc+"<BR>"; //if BCCed then,add html for displaying info if (!p_bcc.equals("")) l_result = l_result +"<FONT color=green><B>BCCed To </B></FONT>: "+p_bcc ; l_result = l_result+"<BR><HR>"; } catch (MessagingException mex) { // Trap the MessagingException Error // If here,then error in sending Mail. Display Error message. l_result = l_result + "<FONT SIZE=4 COLOR="blue"> <B>Error : </B><BR><HR> "+ "<FONT SIZE=3 COLOR="black">"+mex.toString()+"<BR><HR>"; } catch (Exception e) { // If here,then error in sending Mail. Display Error message. l_result = l_result + "<FONT SIZE=4 COLOR="blue"> <B>Error : </B><BR><HR> "+ "<FONT SIZE=3 COLOR="black">"+e.toString()+"<BR><HR>"; e.printStackTrace(); }//end catch block finally { return l_result; } } // end of method send } //end of bean <!-- InputForm.jsp --> HTML> <HEAD> <TITLE>JSP Sample - Sending Mail using Java Mail API</TITLE> </HEAD> <BODY background="../../images/Background.gif"> <SCRIPT LANGUAGE="JavaScript1.1"> function submission1() { if(document.forms[0].p_from.value =="" || document.forms[0].p_to.value =="" || document.forms[0].p_smtpServer.value =="") { alert("Host,From and To fields are mandatory."); return; } document.forms[0].action = "SendMail.jsp"; document.forms[0].submit(); } </SCRIPT> <CENTER><BR> <br> <BR> <TABLE BGCOLOR=black WIDTH=100% CELLPADDING="1"> <TR><TD> <CENTER><B><FONT COLOR=Red SIZE=3>Send Mail </TD></TR> </TABLE> <TABLE BORDER=0 > <TR> <TD> <FORM METHOD=POST> <TABLE BORDER=0 CELLPADDING=4> <TR> <TD ALIGN=RIGHT width="124"><b>Mail Server Host</b></TD> <TD ALIGN=LEFT width="298"> <% String l_svr = (String)session.getAttribute("smtpServer"); %> <INPUT TYPE="text" NAME="p_smtpServer" SIZE=60 VALUE="<%= l_svr!=null ? l_svr : "" %>" > </TD> </TR> <TR> <TD ALIGN=RIGHT width="124"><b>From</b></TD> <TD ALIGN=LEFT width="298"> <INPUT TYPE=TEXT SIZE=60 MAXLENGTH=60 NAME="p_from"> </TD> </TR> <TR> <TD ALIGN=RIGHT width="124"><b>To</b></TD> <TD ALIGN=LEFT width="298"> <INPUT TYPE=TEXT SIZE=60 MAXLENGTH=200 NAME="p_to"> </TD> </TR> <TR> <TD ALIGN=RIGHT width="124"><b>CC</b></TD> <TD ALIGN=LEFT width="298"> <INPUT TYPE=TEXT SIZE=60 MAXLENGTH=200 NAME="p_cc"> </TD> </TR> <TR> <TD ALIGN=RIGHT width="124"><b>BCC</b></TD> <TD ALIGN=LEFT width="298"> <INPUT TYPE=TEXT SIZE=60 MAXLENGTH=200 NAME="p_bcc"> </TD> </TR> <TR> <TD ALIGN=RIGHT width="124"><b>Subject</b></TD> <TD ALIGN=LEFT width="298"> <INPUT TYPE=TEXT SIZE=60 MAXLENGTH=100 NAME="p_subject"> </TD> </TR> </TABLE> <b>Message</b><br> <TEXTAREA NAME="p_message" ROWS=10 COLS=66 SIZE=2000 WRAP=HARD></TEXTAREA> <BR><BR> <CENTER> <INPUT TYPE=BUTTON VALUE=" Send " onClick="submission1();"> <INPUT TYPE=RESET VALUE="Reset Form"><br> </CENTER> </FORM> </TD> </TR> </TABLE> </CENTER> </BODY> </HTML> Tags: Display JSP Email MimeBodyPart RDP Port RecipientType SMTP SendMail setRecipients | |||
| |||
| |||
Login for comment |
SIMILAR POSTS JQuery And Function Chaining |