package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class To extends HttpServlet {
/**
* Constructor of the object.
*/
public To() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String from = request.getParameter("from");
out.println(from);
String to = request.getParameter("to");
String subject = request.getParameter("subject");
String message = request.getParameter("content");
String password = request.getParameter("password");
out.println(password);
try
{
String mailserve = "smtp.exmail.qq.com";
Properties pro = new Properties();
pro.put("mail.smtp.host", mailserve);
pro.put("mail.smtp.auth", "true");
//pro.put("mail.smtp.host", 465);
Session sess = Session.getInstance(pro);
sess.setDebug(true);
MimeMessage mess = new MimeMessage(sess);
InternetAddress add = new InternetAddress(from);
mess.setFrom(add);
InternetAddress to_mail = new InternetAddress(to);
mess.setRecipient(Message.RecipientType.TO,to_mail);
mess.setSubject(subject);
mess.setText(message);
mess.setSentDate(new Date());
mess.saveChanges();
out.println(1);
Transport transport = sess.getTransport("smtp");
out.println(1);
transport.connect(mailserve, from, password);
out.println(1);
transport.sendMessage(mess, mess.getAllRecipients());
transport.close();
out.println("<script>alert('邮件发送成功')</script>");
}
catch(Exception e)
{
out.println("邮件发送失败"+e.getMessage());
}
out.flush();
out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
hulukid
相关分类