📄 mailservlet.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 + -