⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailservlet.java~54~

📁 Java 邮件的收发功能,是以前还在学习时写的,传上去大家一起学习,谢谢
💻 JAVA~54~
字号:
package p261;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.activation.*;

public class MailServlet
    extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=gb2312";

  //Initialize global variables
  public void init() throws ServletException {
  }

  //Process the HTTP Get request
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    request.setCharacterEncoding("gb2312");
    HttpSession ses=request.getSession(true);
    String mesgid=request.getParameter("mesgid");//此id由程序员转发时手动添加,见UserInterfaceServlet
    String uHost=(String)ses.getAttribute("uHost");
    String uName=(String)ses.getAttribute("uName");
    String uPass=(String)ses.getAttribute("uPass");
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>MailServlet</title></head>");
    out.println("<body bgcolor=\"#ffffff\">");
    out.println("<h1>邮件内容:</h1>");
    try{
      Properties properties=new Properties();             //创建系统属性对象
      //properties.put("mail.pop3.auth","true");            //声明验证
      //properties.put("mail.transport.protocol","pop3");   //设置传输协议,收件为pop3 发件为smtp
      //properties.put("mail.pop3.host",uHost);             //设置邮件服务器主机名
      //properties.put("mail.pop3.port","25");              //设置邮件的端口

      Session session=Session.getDefaultInstance(properties);//用系统对象创建邮件会话
      Store store=session.getStore("pop3");//创建邮件存储器对象
      store.connect(uHost,uName,uPass);//连接邮件存储器
      Folder folder=store.getFolder("INBOX");//取得INBOX文件夹(保留名)
      Message[] messages=folder.getMessages();//取出INBOX文件夹中的邮件消息
      //messages[Integer.parseInt(mesgid)].writeTo(System.out);
      out.println(messages[Integer.parseInt(mesgid)].toString());//通过传来的索引值,获取指定的消息对象
      out.println(messages[Integer.parseInt(mesgid)].getContent());
     // Message message
    }catch(Exception e1){
      out.println("有异常发生在MailServlet中:"+e1.getMessage());
      out.println("不能读取指定的消息内容");
    }
    out.println("</body>");
    out.println("</html>");
    out.close();
  }

  //Process the HTTP Post request
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException {
    doGet(request, response);
  }

  //Clean up resources
  public void destroy() {
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -