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);

}

}

}

[5315 byte] By [shivank_bea] at [2007-11-27 6:18:39]
# 1
What's the debug output show?
bshannona at 2007-7-12 17:32:41 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...