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

📄 showmail.java

📁 Java实例入门
💻 JAVA
字号:
package mailservlets;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;public class showMail extends HttpServlet {  private static final String CONTENT_TYPE = "text/html; charset=gb2312";  private static final String POP3_HOSTNAME="pop3host";  private static final String SMTP_HOSTNAME="smtphost";  private static final String USERNAME="username";  private static final String PASSWORD="password";  /**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);    PrintWriter out = response.getWriter();    out.println("<html>");    out.println("<head><title>查看邮件</title>");    out.println("<META>");    out.println("<STYLE media=screen type=text/css></STYLE>");    out.println("<LINK href=\"/MailWebApp/css.css\" rel=stylesheet type=text/css></head>");    out.println("<body>");    try{    HttpSession currentSession=request.getSession();    String pop3Server=(String)currentSession.getValue(POP3_HOSTNAME);    String UserName=(String)currentSession.getValue(USERNAME);    String Password=(String)currentSession.getValue(PASSWORD);    int msgNum=Integer.parseInt(request.getParameter("mid"));    Properties props=System.getProperties();    Session mailSession=Session.getInstance(props,null);    mailSession.setDebug(true);    Store mailbox=mailSession.getStore("pop3");    mailbox.connect(pop3Server,UserName,Password);    Folder folder=mailbox.getFolder("INBOX");    folder.open(Folder.READ_ONLY);    Message msg=folder.getMessage(msgNum);    out.println("<TABLE class=tab02 width=\"80%\">");    out.println("<TBODY>");    out.println("<TR>");    out.println("<TD rowSpan=2><SPAN class=chinese><STRONG>发件人: </STRONG></SPAN><SPAN class=chinese>");    Address fromAddr[]=msg.getFrom();    for(int j=1;j<=fromAddr.length;j++){        InternetAddress frad=(InternetAddress)fromAddr[j-1];        out.println(frad.getPersonal()+" &lt;"+frad.getAddress()+"&gt;");     }    out.println("</SPAN>");    out.println("<SPAN class=chinese><STRONG> 收件人: </STRONG></SPAN>");    out.println("<SPAN class=chinese>");    Address toAddress[]=msg.getRecipients(Message.RecipientType.TO);    for(int i=1;i<=toAddress.length ;i++){        out.println(toAddress[i-1].toString());    }    out.println("</SPAN>");    out.println("<B><SPAN class=chinese><STRONG> 抄送: </STRONG></SPAN>");    out.println("<SPAN class=chinese>");    Address ccAddress[]=msg.getRecipients(Message.RecipientType.CC);    if(ccAddress!=null)      for(int i=1;i<=ccAddress.length ;i++){         out.println(ccAddress[i-1].toString());      }    out.println("</SPAN>");    out.println("<SPAN class=chinese><STRONG> 发送时间: </STRONG></SPAN>");    out.println("<SPAN class=chinese>");   // msg.getFileName()    out.println(msg.getSentDate().toLocaleString()+"</SPAN>");    out.println("<SPAN class=chinese><STRONG>主题: </STRONG></SPAN>");    out.println("<SPAN class=chinese>");    out.println(msg.getSubject()+"</SPAN>");    out.println("</B></TD></TR> <TR></TR></TBODY></TABLE>");    out.println("<SPAN class=chinese><STRONG>内容:</STRONG></SPAN><BR>");    out.println("<SPAN class=chinese>");    if(msg.isMimeType("text/plain")) {       String msgText=(String)msg.getContent();       out.println(msgText);    }else{       MimeMultipart mp=(MimeMultipart)msg.getContent();      for(int i=1;i<=mp.getCount() ;i++){          MimeBodyPart body=(MimeBodyPart)mp.getBodyPart(i-1);          if(body.isMimeType("text/plain")){              String msgText=(String)body.getContent();              out.println(msgText);           }          else{              out.println("附件:"+body.getFileName());          }       }    }    out.println("</SPAN><BR>");    out.println("<FORM ACTION=\"/MailWebApp/loginservlet\" METHOD=\"POST\"");    out.println("<P align=left><INPUT TYPE=\"SUBMIT\" VALUE=\"返回\"></P>");    out.println("</FORM>");    mailbox.close();    }catch(Exception e){        System.out.println(e);    }    out.println("</body></html>");  }  /**Clean up resources*/  public void destroy() {  }}

⌨️ 快捷键说明

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