mailList.jsp 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <%@ page language="java" contentType="text/html; charset=GBK"
  2. pageEncoding="GBK"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  4. <jsp:useBean id="oasession" class="com.yw.core.session.OASession" scope="session" />
  5. <%
  6. ApplicationContext cxt = AppSession.getApplicationContext();
  7. MailService mailService = (MailService) cxt.getBean("mailService");
  8. ReceiveMailService receiveMailService = (ReceiveMailService) cxt.getBean("receiveMailService");
  9. Long userId = oasession.getLoginID();
  10. MailConfigBean mailConfig = mailService.loadMailConfigByUserId(userId);
  11. List<MailBean> mailBeanList= null;
  12. String errorMsg = "";
  13. int size = 5;
  14. if(mailConfig == null){
  15. errorMsg = "对不起,无法连接邮件服务器!请检查网络或个人邮件配置!";
  16. request.setAttribute("server", "");
  17. }else{
  18. try{
  19. mailBeanList = receiveMailService.receiveList(mailConfig,size);
  20. request.setAttribute("mailBeanList", mailBeanList);
  21. } catch (Exception e){
  22. //this.addError("对不起,无法连接邮件服务器!请检查网络或个人邮件配置!");
  23. //this.path = "mailConfig.do";
  24. //return;
  25. errorMsg = "对不起,无法连接邮件服务器!请检查网络或个人邮件配置!";
  26. }
  27. request.setAttribute("server", mailConfig.getServer());
  28. }
  29. request.setAttribute("errorMsg", errorMsg);
  30. //String errorMsg = "";
  31. %>
  32. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  33. <%@page import="org.springframework.context.ApplicationContext"%>
  34. <%@page import="com.yw.core.session.AppSession"%>
  35. <%@page import="com.yw.eu.base.mail.service.MailService"%>
  36. <%@page import="com.yw.eu.base.mail.service.ReceiveMailService"%>
  37. <%@page import="com.yw.eu.base.mail.model.MailConfigBean"%>
  38. <%@page import="java.util.List"%>
  39. <%@page import="com.yw.eu.base.mail.model.MailBean"%><html>
  40. <head>
  41. <meta http-equiv="Content-Type" content="text/html; charset=GBK">
  42. <title>首页</title>
  43. <script type=text/javascript src="/shares/js/jquery-1.6.4.min.js"></script>
  44. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  45. <link href="${pageContext.request.contextPath }/main.css" rel="stylesheet" type="text/css"></link>
  46. <script type="text/javascript" src="/shares/js/constant.js"></script>
  47. <script type="text/javascript" src="/shares/js/common.js"></script>
  48. <style type="text/css">
  49. img{
  50. margin-bottom:-7px
  51. }
  52. </style>
  53. <SCRIPT LANGUAGE="JavaScript">
  54. <%--
  55. var errorMsg;
  56. $(document).ready(function(){
  57. //服务器使用文本的方式响应
  58. $.ajax({
  59. //请求的类型,有GET或者POST
  60. type:"POST",
  61. //请求的url
  62. url:"<%= request.getContextPath()%>/mailList.do?date="+new Date()+"&action=detail",
  63. //向服务发送数据
  64. data:"name="+ $("#userName").val(),
  65. //服务器响应客户端的输出类型,text,html,xml,json
  66. //dataType:"text",
  67. async:false, //同步
  68. //服务器成功响应客户端时的回调方法
  69. success:function(data){
  70. data = eval("("+data+")");
  71. if( data.errorMsg == "0"){
  72. errorMsg = "";
  73. }else if(data.errorMsg == "1"){
  74. errorMsg = "对不起,无法连接邮件服务器!请检查网络或个人邮件配置!"
  75. }
  76. }
  77. });
  78. if(errorMsg != ""){
  79. <%
  80. errorMsg = "对不起,无法连接邮件服务器!请检查网络或个人邮件配置!" ;
  81. request.setAttribute("errorMsg",errorMsg);
  82. %>
  83. }
  84. });
  85. --%>
  86. </SCRIPT>
  87. </head>
  88. <body style="background-color:#f7f7f9">
  89. <div class="forum-container">
  90. <table class="index-table line" width="100%">
  91. <c:choose>
  92. <c:when test="${server eq 'imap'}">
  93. <tr>
  94. <th>序号</th>
  95. <th>状态</th>
  96. <th>发件人</th>
  97. <th>主题</th>
  98. <th>发送时间</th>
  99. <th>附件</th>
  100. <!-- <th>大小</th>-->
  101. </tr>
  102. <c:forEach items="${mailBeanList }" var="mail" varStatus="i">
  103. <tr>
  104. <td class="l-table-edit-td"><strong>${(i.index+1)}</strong></td>
  105. <td class="l-table-edit-td">
  106. <!-- ${mail.mailIsSeen == 'true'?'已读':'未读'}-->
  107. <strong><img src="${pageContext.request.contextPath }/images/indexModel/${mail.mailIsSeen == 'true'?'open':'close'}.png" width="15px" height="15px"/></strong>
  108. </td>
  109. <td class="l-table-edit-td"><strong>${mail.mailFrom }</strong></td>
  110. <td class="l-table-edit-td"><strong><a href="${url}" target="_blank">${mail.mailSubject }</a></strong></td>
  111. <td class="l-table-edit-td"><strong>${mail.mailSentDate }</strong></td>
  112. <td class="l-table-edit-td"><strong>${mail.mailIsContainerAttach == 'true' ?'有':'无'}</strong></td>
  113. <!-- <td class="l-table-edit-td"><strong>${mail.mailSize }</strong></td> -->
  114. </tr>
  115. </c:forEach>
  116. <c:if test="${errorMsg ne ''}">
  117. <tr>
  118. <td colspan="6"> ${errorMsg }<a href="javascript:addTab(new Date().getTime(), '个人邮件配置', 'mailConfig.do', true);" >配置个人邮件</a></td>
  119. </tr>
  120. </c:if>
  121. </c:when>
  122. <c:when test="${server eq 'pop3'}">
  123. <tr>
  124. <th>序号</th>
  125. <th>发件人</th>
  126. <th>主题</th>
  127. <th>发送时间</th>
  128. <th>附件</th>
  129. <!-- <th>大小</th>-->
  130. </tr>
  131. <c:forEach items="${mailBeanList }" var="mail" varStatus="i">
  132. <tr>
  133. <td class="l-table-edit-td">${(i.index+1)}</td>
  134. <td class="l-table-edit-td">${mail.mailFrom }</td>
  135. <td class="l-table-edit-td"><a href="${url}" target="_blank">${mail.mailSubject }</a></td>
  136. <td class="l-table-edit-td">${mail.mailSentDate }</td>
  137. <td class="l-table-edit-td">${mail.mailIsContainerAttach == 'true' ?'有':'无'}</td>
  138. <!-- <td class="l-table-edit-td">${mail.mailSize }</td>-->
  139. </tr>
  140. </c:forEach>
  141. <c:if test="${errorMsg ne ''}">
  142. <tr>
  143. <td colspan="5"> ${errorMsg }<a href="javascript:addTab(new Date().getTime(), '个人邮件配置', 'mailConfig.do', true);" >配置个人邮件</a></td>
  144. </tr>
  145. </c:if>
  146. </c:when>
  147. <c:when test="${server eq ''}">
  148. <tr>
  149. <td> ${errorMsg }<a href="javascript:addTab(new Date().getTime(), '个人邮件配置', 'mailConfig.do', true);" >配置个人邮件</a></td>
  150. </tr>
  151. </c:when>
  152. <c:otherwise>
  153. <tr>
  154. <td> ${errorMsg }<a href="javascript:addTab(new Date().getTime(), '个人邮件配置', 'mailConfig.do', true);" >配置个人邮件</a></td>
  155. </tr>
  156. </c:otherwise>
  157. </c:choose>
  158. </table>
  159. </div>
  160. </body>
  161. </html>