📄 showmail.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()+" <"+frad.getAddress()+">"); } 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 + -