Does using sun.net.smtp.SmtpClient is Recommended?? Becoz i heard from the list long
time back that using this Class is not recommended, instead it was recommended to use
the javamail api, Sorry I dont know who has pasted that comment. Any further
inputs.....
SUJOY CHOUDHURY wrote:
> Hi Baris ,
>
> Use this class ----->
>
> // Class MailServlet for sending mail
> // It's a stand alone class
> // Taken from O'reilly
>
> import java.io.*;
> import java.util.*;
> import java.net.InetAddress;
> import javax.servlet.*;
> import javax.servlet.http.*;
> import java.sql.*;
> import java.math.*;
> import java.io.*;
> import java.util.*;
> import sun.net.smtp.SmtpClient;
>
> public class MailServlet
> {
> private HttpServletRequest req;
> private HttpServletResponse res;
> private String strEmail="", strSub="", strData="";
> //Constructor ---------
> public MailServlet(HttpServletRequest lreq, HttpServletResponse lres, String
> strMail,
> String strMailData, String strSubject)
> {
> try
> {
> req = lreq;
> res = lres;
> strEmail = strMail;
> strData = strMailData;
> strSub = strSubject;
> serv(req, res);
> }
> catch(IOException e){}
> }
> // Method serv ------------
> public void serv ( HttpServletRequest req, HttpServletResponse res)
> throws IOException
> {
> ServletOutputStream out = res.getOutputStream();
> res.setContentType("text");
> String email = strEmail ;
> String emailFrom = "xxx.com";
> boolean succeed = false;
> PrintStream ps = null;
> SmtpClient sendmail = null;
>
> if (email.length() > 0)
> {
> try {
> //open smtp connection(* one of these two must be commented)
> //sendmail = new SmtpClient("xxx");
> sendmail = new SmtpClient("xxx.com");
> sendmail.from(emailFrom);
> sendmail.to(email);
>
> //get printstream
> ps = sendmail.startMessage();
>
> //set succed to true
> succeed = true;
> }catch (Exception e) {
> //System.out.println("Error :" + e.toString());
>
> }// end of try - catch block
>
> // if failed to send an e-mail
> if (!succeed)
> {
> try
> {
> // open smtp connection
> sendmail = new
> SmtpClient(InetAddress.getLocalHost().getHostName());
> sendmail.from(emailFrom);
> sendmail.to(email);
>
> // get printstream
> ps = sendmail.startMessage();
> }catch (Exception e) {
> //System.out.println("Error :" + e.toString());
>
> //if we bomb this time, give up
> return;
> }
> } // end of second nested if
>
> try
> {
>
> // send headers.
> ps.println("From: "+emailFrom);
> ps.println("To: "+email);
> ps.println("Subject: "+strSub);
> ps.print("\r\n"); //header area delimiter
>
> // now send data to it
> ps.println(strData);
> ps.flush();
> ps.close();
> sendmail.closeServer();
> }catch (Exception ignored) {
> return;
> } // end of try-catch block
> }// end of first if
>
> } // end of method serv
>
> } // end of class MailServlet
>
> ------>
> If you find any problem, mail to me..
> Have fun......take care,
>
> Sujoy
>
> ____________________________________________________________________
> Get free email and a permanent address at http://www.netaddress.com/?N=1
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html