jsp怎样实现qq电子邮件的发送和接受

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

}


}


精慕门6616294
浏览 2653回答 1
1回答

hulukid

你需要一个发送邮件的服务器
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java