import javax.mail.*; import javax.mail.internet.*; import java.util.*;
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>";
String l_host = p_smtpServer;
Properties l_props = System.getProperties();
l_props.put("mail.smtp.host", l_host);
Session l_session = Session.getDefaultInstance(l_props, null);
l_session.setDebug(true);
try {
MimeMessage l_msg = new MimeMessage(l_session); l_msg.setFrom(new InternetAddress(p_from));
l_msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(p_to, false));
l_msg.setRecipients(Message.RecipientType.CC,
InternetAddress.parse(p_cc, false));
l_msg.setRecipients(Message.RecipientType.BCC,
InternetAddress.parse(p_bcc, false));
l_msg.setSubject(p_subject);
MimeBodyPart l_mbp = new MimeBodyPart();
l_mbp.setText(p_message);
Multipart l_mp = new MimeMultipart();
l_mp.addBodyPart(l_mbp);
l_msg.setContent(l_mp);
l_msg.setSentDate(new Date());
Transport.send(l_msg);
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 (!p_cc.equals(""))
l_result = l_result +"<FONT color=green><B>CCed To </B></FONT>: "+p_cc+"<BR>";
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) { 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) {
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();
} finally {
return l_result;
}
}
}
|