我在尝试配置servlet向Gmail发送消息,但我正在等待回复消息在我的浏览器窗口中。配置servlet连接到Gmail服务器
这里的servlet代码:
import javax.mail.*;
import javax.mail.internet.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class JavaMailServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
{
try{
String userName=request.getParameter("p1");
String password=request.getParameter("p2");;
Properties props=new Properties();
props.put("mail.smtp.host","smtp.gmail.com");
props.put("mail.smtp.port",465);
Session ses=Session.getInstance(props,null);
Message msg=new MimeMessage(ses);
msg.setFrom(new InternetAddress(request.getRequestURI()));
msg.addRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));
msg.setSubject("Hello");
msg.setText("What's up?");
Transport.send(msg);
response.getWriter().println("Message sent");
}
catch(Exception e)
{
System.out.println(e);
}
}
}
什么我已经做进行连接?
把它放到控制台应用程序中的好主意,不是我的投票与你做社区wiki的决定相关。 – RichardOD 2009-09-24 19:14:33
这次我使用认证,但我仍然在等待回复消息。我现在要做什么? – Dusk 2009-09-24 19:47:30
@RichardOD:当天晚些时候投票无论如何都不会有任何区别。 @JavaLearner:正如我之前建议的那样,不要在一个servlet中尝试开始。看看在命令行应用程序中发生了什么。 – 2009-09-24 20:16:24