hi getting the 530 5.7.0 Must issue a STARTTLS command first when sending
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.mail.*;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.internet.*;// important
import javax.mail.event.*;// important
import java.net.*;
import java.util.*;
publicclass MailServletextends HttpServlet
{
publicvoid doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("Inside the MailServlet....");
response.setContentType("text/html");
PrintWriter out=response.getWriter();
try
{
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
Properties props=new Properties();
props.put("mail.smtp.host","smtp.gmail.com");// 'localhost' for testing
props.put("mail.smtp.port","587");
props.put("mail.debug","true");
props.put("mail.smtp.auth","true");
props.put("mail.smtp.starttls.enable","true");
String hst =System.getProperty("mail.smtp.host");
if( hst !=null)
{
props.put("mail.smtp.host","smtp.gmail.com");
props.put("mail.smtp.port","587");
}
Session session1=Session.getInstance(props,null);
String name = request.getParameter("name");//sender (from)
String organization = request.getParameter("organization");
String designation = request.getParameter("designation");
String telephone = request.getParameter("telephone");
String city = request.getParameter("city");
String message = request.getParameter("message");
System.out.println("Name-"+name);
System.out.println("organization"+organization);
System.out.println("designation"+designation);
System.out.println("telephone"+telephone);
System.out.println("city"+city);
System.out.println("message"+message);
MimeMessage message1 =new MimeMessage(session1);
message1.setFrom(new InternetAddress("shivankagrawal@gmail.com"));
message1.setRecipients(Message.RecipientType.TO,InternetAddress.parse("shivank_be@yahoo.co.in",false));
message1.setSubject("Hi this is testing mail");
message1.setContent("khana","text/plain");
//Transport.send(message1);
Transport tr = session1.getTransport("smtp");
//tr.send(message1);
String smtpHost="smtp.gmail.com";
String mailID="shivankagrawal@gmail.com";
String password="swamiji";
tr.connect(smtpHost, mailID, password);
message1.saveChanges();
[b]tr.sendMessage(message1, message1.getAllRecipients());//this the line where i get the error as mentioned in Subject line[/b]
tr.close();
out.println("mail has been sent");
}
catch(Exception es)
{
es.printStackTrace();
System.out.println("ERROR....."+es);
}
}
}

