首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

JavaMail运用详解

2012-06-26 
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

  • 热点排行