Originally posted by Sandeep Jain:
Hi ,
There are two ways through which you can send a mail ,
1) using the smtp Client
2) using javamail package.
If u wanna make use of java mail package, the code is as follows
import javax.mail.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.mail.internet.*;
public class SendingMail2 extends HttpServlet
{
public void service(HttpServletRequest req,HttpServletResponse res)
{
try
{
res.setContentType("text/html");
String from = "uremailid eg sandeep_raparia@yahoo.com ";
String to = "recipents email id eg xyz@pqr.com";
String subject = "the subject u wanna send ";
String cc="cc addresses "
String bcc="Bcc address";
String text="the matter that u wanna send ";
java.util.Properties prop = System.getProperties();
prop.put("mail.smtp.host","mail.yahoo.com");
Session ses = Session.getInstance(prop,null);
MimeMessage message = new MimeMessage(ses);
try
{
Address fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
message.setSubject(subject);
Address[] toAddress = InternetAddress.parse(to);
Address[] cc_address=InternetAddress.parse(cc);
Address[] bcc_address=InternetAddress.parse(bcc);
message.setRecipients(Message.RecipientType.TO,toAddress);
message.setRecipients(Message.RecipientType.CC,cc_address);
message.setRecipients(Message.RecipientType.BCC,bcc_address);
message.setSentDate(new java.util.Date());
message.setText(text);
Transport.send(message);
}
catch(Exception e)
{
System.out.println("Problem " + e);
}
}
catch(Exception e)
{
}
}
};
Originally posted by Sandeep Jain:
Hi ,
There are two ways through which you can send a mail ,
1) using the smtp Client
2) using javamail package.
If u wanna make use of java mail package, the code is as follows
import javax.mail.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.mail.internet.*;
public class SendingMail2 extends HttpServlet
{
public void service(HttpServletRequest req,HttpServletResponse res)
{
try
{
res.setContentType("text/html");
String from = "uremailid eg sandeep_raparia@yahoo.com ";
String to = "recipents email id eg xyz@pqr.com";
String subject = "the subject u wanna send ";
String cc="cc addresses "
String bcc="Bcc address";
String text="the matter that u wanna send ";
java.util.Properties prop = System.getProperties();
prop.put("mail.smtp.host","mail.yahoo.com");
Session ses = Session.getInstance(prop,null);
MimeMessage message = new MimeMessage(ses);
try
{
Address fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
message.setSubject(subject);
Address[] toAddress = InternetAddress.parse(to);
Address[] cc_address=InternetAddress.parse(cc);
Address[] bcc_address=InternetAddress.parse(bcc);
message.setRecipients(Message.RecipientType.TO,toAddress);
message.setRecipients(Message.RecipientType.CC,cc_address);
message.setRecipients(Message.RecipientType.BCC,bcc_address);
message.setSentDate(new java.util.Date());
message.setText(text);
Transport.send(message);
}
catch(Exception e)
{
System.out.println("Problem " + e);
}
}
catch(Exception e)
{
}
}
};
Originally posted by lokesh reddy:
Hi Nishant,
Here is the code u asked for
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
import javax.activation.*;
public class MailSender extends HttpServlet
{
private final String MAIL_HOST="mail.sigmaonline.net";
public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String from=req.getParameter("from");
String to=req.getParameter("to");
String subject=req.getParameter("subject");
String text=req.getParameter("text");
Properties prop=System.getProperties();
prop.put("mail.smtp.host",MAIL_HOST);
prop.put("mail.from",from);
Session session=Session.getDefaultInstance(prop,null);
try
{
Message message=new MimeMessage(session);
InternetAddress address[]={new InternetAddress(to)};
message.setRecipients(Message.RecipientType.TO,address);
message.setFrom(new InternetAddress(from));
message.setTo(to);
message.setSubject(subject);
message.setContent("text/plain",text);
Transport transport=session.getTransport(address[0]);
transport.addConnectionListener(new ConnectionHandler());
transport.addTransportListener(new TransportHandler());
transport.connect();
transport.sendMessage(message,address);
}
catch(Exception ex)
{
getServletContext().log(ex);
}
}
class ConnectionHandler extends ConnectionAdapter
{
public void opened(ConnectionEvent ce)
{
System.out.println("Connection Opened");
}
public void disconnected(ConnectionEvent ce)
{
System.out.println("Connection disconnected");
}
public void closed(ConnectionEvent ce)
{
System.out.println("Connection closed");
}
}
class TransportHandler extends TransportAdapter
{
public void messageTransferred(TransportEvent te)
{
System.out.println("Message Delivered");
}
public void messagePartiallyTransferred(TransportEvent te)
{
System.out.println("Message Partially Transferred");
}
public void messageNotTransferred(TransportEvent te)
{
System.out.println("Message Not Transferred");
}
}
}
Nishant, i dint tested this code, but i am sure that it works well, if there is any problem with this code please let me know it.
Loke.