JavaMail运用详解
JavaMail使用详解??%????%@?page?contentType??text/htmlcharset??gb2312%????!doctype?html?pub
JavaMail使用详解
??
%>????<%@?page?contentType?=?"text/html;charset?=?gb2312"%>????<!doctype?html?public?"-//w3c/dtd?HTML?4.0//en">????<html>????<head>????<title>Mail?Sender?JSP</title>????</head>????<body>????<% ????????try ????{ ????????????Context?ctx?=?new?InitialContext(); ????????????//创建上下文环 ????????????Session?mailsession?=?(Session)ctx.lookup("MailSession"); ????????????//得到邮件会话 ????????????Store?store?=?mailsession.getStore(); ????????????//创建存储对象 ????????????store.connect("218.25.154.4","lixucheng","123456"); ????????????//连接到邮件服务器 ????????????Folder?defaultFolder?=?store.getDefaultFolder(); ????????????//得到默认的文件夹 ????????????Folder[]?allfolder?=?defaultFolder.list(); ????????????for(int?i?=?0;i<allfolder.length;i++) ????????????{ ????????????????allfolder[i].open(Folder.READ_ONLY); ????????????????out.println(allfolder[i].getName()); ????????????????out.println("\t"+allfolder[i].getMessageCount()); ????????????????out.println("\t"+allfolder[i].getNewMessageCount()); ????????????????out.println("\t"+allfolder[i].getUnreadMessageCount()); ????????????????out.println("<br>"); ????????????????allfolder[i].close(false); ????????????} ????????????defaultFolder?=?allfolder[0]; ????????????defaultFolder.open(Folder.READ_ONLY); ????????????//打开默认文件夹 ????????????Message[]?messages?=?defaultFolder.getMessages(); ????????????//得到邮件信息 ????????????out.println("邮件的数量:"+messages.length); ????????????if(messages.length>0) ????????????{ ????????????????out.println("<table>"); ????????????????out.println("<tr><td>发送者</td><td>主题</td><td>接收时间</td><td>大小</td><td>内容</td></hr>"); ????????????????for(int?j?=?0;j<messages.length;j++) ????????????????{ ????????????????????Message?message?=?messages[j]; ????out.println("<tr><td>"+message.getFrom()[0].toString()+"</td>"); ????out.println("<td>"+message.getSubject()+"</td>"); ????out.println("<td>"+message.getSentDate().toLocaleString()+"</td>"); ????out.println("<td>"+message.getSize()+"</td></tr>"); ????out.println("<td>"+(String)message.getContent()+"</td></tr>"); ???????????????????????????} ????????????????out.println("</table>"); ????????????} ????????????defaultFolder.close(false); ????????????store.close(); ????????}catch(Exception?e) ????????{ ????????????out.println(e.toString()); ????????????e.printStackTrace(); ????????} ????%>????</body>????</html>??29.6? 实验
29.6.1? 实验目的
掌握JavaMail API中的主要接口和类,能够实现邮件的发送和接收。
29.6.2? 实验内容
编写两个JSP文件,分别用于邮件的发送和接收。
29.6.3? 实验过程
(1)先配置邮件会话,把邮件服务器的相关信息配置到邮件会话中。
(2)编写发送邮件的文件。
(3)编写接收邮件的文件。
(4)部署到WebLogic上运行。
转自:http://blog.csdn.net/steven_05514/archive/2008/12/08/3478776.aspx