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

📄 show.jsp

📁 一个实现邮件收发功能的客户端程序
💻 JSP
字号:
<%@ page contentType="text/html; charset=utf-8" session="true" errorPage="frame_user_error.jsp" %>
<%@ include file="validate.jsp" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="net.meybo.mail.client.*" %>
<%@ page import="net.meybo.util.*" %>
<%@ page import="com.easyjf.util.HtmlUtil" %>
<%
	String from="";
	String text="";
	String toUser="";
	String copyTo="";
	String secretTo="";
	String subject="";
	String sendDate="";
	java.util.List attachs=new java.util.ArrayList();
	String cid=CommUtil.null2String(request.getParameter("cid"));
	String box=CommUtil.null2String(request.getParameter("box"));
	box=new String(box.getBytes("iso-8859-1"),"utf-8");
	String editMode="";
	MimeMessage mail=EmailManage.getMail(user.getUserName(),user.getServerDomain(),box,cid);
	boolean hasAttachs=false;
	boolean isMyMail=false;
	if(mail!=null) {
		ParseMimeMessage email=new ParseMimeMessage(mail);
		try {
//			form.addResult("from",email.getFrom());
//			form.addResult("text",email.getMailContent());
//			form.addResult("toUser",email.getMailAddress("TO"));
//			form.addResult("copyTo",email.getMailAddress("CC"));
//			form.addResult("secretTo",email.getMailAddress("BCC"));
//			form.addResult("subject",email.getSubject());
//			form.addResult("attachs",email.getAttachMent());
			from=CommUtil.null2String(email.getFrom());
			//text=HtmlUtil.addBr(CommUtil.null2String(email.getMailContent()));
			text=CommUtil.null2String(email.getMailContent());
			//System.out.println(text);
			//String content=email.getMailContent();
			//content=HtmlUtil.addBr(content);
			//System.out.println(text);
			toUser=CommUtil.null2String(email.getMailAddress("TO"));
			copyTo=CommUtil.null2String(email.getMailAddress("CC"));
			secretTo=CommUtil.null2String(email.getMailAddress("BCC"));
			subject=CommUtil.null2String(email.getSubject());
			attachs=email.getAttachMent();
			if(attachs!=null && attachs.size()>0)
				hasAttachs=true;
			if(email.isHtml())editMode="html";
			sendDate=email.getSentDate();
			if(box.equals("sendbox")||box.equals("draftbox"))
				isMyMail=true;
		}
		catch(Exception e) {
		}
	}
	
	String htmlView="",textView="",editModeTitle="可视化编辑器";
	if(editMode.equals("html"))
	{textView="none";
		editModeTitle="文本编辑器";
	}
	else htmlView="none";
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>显示邮件内容</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<script>
function doSend(id)
{
	//EditForm.cid.value=id;
	//EditForm.easyJWebCommand.value="send";
	//EditForm.submit();
	location.href="directsend.jsp?cid="+EditForm.cid.value+"&box="+EditForm.box.value;
}
function doForward(id)
{
	//EditForm.cid.value=id;
	//EditForm.easyJWebCommand.value="forward";
	//EditForm.submit();
	location.href="forward.jsp?cid="+EditForm.cid.value+"&box="+EditForm.box.value;
}
function doDel(id)
{
	if(confirm('邮件将不可恢复,是否真的要永久删除此邮件?')){
		EditForm.cid.value=id;
		//EditForm.easyJWebCommand.value="del";
		//EditForm.submit();
		location.href="del.jsp?box="+EditForm.box.value+"&newBox="+EditForm.newBox.value+"&cid="+EditForm.cid.value;
	}
}
function doEdit(id)
{
	//EditForm.easyJWebCommand.value="edit";
	//EditForm.cid.value=id;
	//EditForm.submit();
	location.href="write.jsp?cid="+EditForm.cid.value+"&box="+EditForm.box.value;
}
function doReply(id)
{
	//EditForm.easyJWebCommand.value="reply";
	//EditForm.cid.value=id;
	//EditForm.submit();
	location.href="reply.jsp?cid="+EditForm.cid.value+"&box="+EditForm.box.value;
}
function doReplyAll(id)
{
	//EditForm.easyJWebCommand.value="replyAll";
	//EditForm.cid.value=id;
	//EditForm.submit();
	location.href="replyAll.jsp?cid="+EditForm.cid.value+"&box="+EditForm.box.value;
}
function doMove()
{
	//EditForm.easyJWebCommand.value="move";
	//EditForm.submit();
	location.href="move.jsp?box="+EditForm.box.value+"&newBox="+EditForm.newBox.value+"&cid="+EditForm.cid.value;
}

function doMoveToDel()
{
	if(confirm('邮件删除操作将把邮件移到垃圾箱,是否执行该操作?')){
		EditForm.newBox.value="delbox";
		doMove();
	}
}

function up(id)
{
	form1.action = 'ShowMail.jsp';
	form1.id.value = id;
	form1.showbody.value = '1';
	form1.method = 'post';
	form1.submit();
}
function down(id)
{
	form1.action = 'ShowMail.jsp';
	form1.id.value = id;
	form1.showbody.value = '1';
	form1.method = 'post';
	form1.submit();
}
function showHeader()
{
	if(form1.showbody.value == '1')
	{
		form1.showbody.value = '0';
		//document.all.item('showhead').innerHTML = '查看正文';
	}
	else
	{
		form1.showbody.value = '1';
		//document.all.item('showhead').innerHTML = '查看信头';
	}
	form1.action = 'ShowMail.jsp';
	form1.submit();
}
</script>
</head>
<body bgcolor="#F2F1F2" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" scroll="AUTO">
<table width="100%" height="95%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="11" background="images/1.gif">&nbsp;</td>
    <td align="center" bgcolor="ECF4F5">
	<table border=0 width="100%" height="100%">
      <form id="EditForm" name="EditForm" target="_self" method="post" action="list.jsp">
	   <input type="hidden" name="easyJWebCommand" value="">
	   <input type="hidden" name="subCommand" value="">
	   <input type="hidden" name="box" value="<%=box%>">
	   <input type="hidden" name="cid"   value="<%=cid%>">
	   <input type="hidden" name="newBox"   value="">
	   
		<tr>
          <td height="20"><table>
              <tr>
                <td nowrap class='coolbutton' onClick="doReply('<%=cid%>')" style="cursor:hand"><img src='images/replytogroup.gif' width='20' height='18' border='0' align='absmiddle'>回复</td>
                <td nowrap class='coolbutton' onClick="doReplyAll('<%=cid%>')" style="cursor:hand"><img src='images/replytogroup.gif' width='20' height='18' border='0' align='absmiddle'>回复全部</td>
                <td nowrap class='coolbutton' onClick="doForward('<%=cid%>');" style="cursor:hand"><img src='images/forward.gif' width='20' height='18' border='0' align='absmiddle'>转发</td>
				<!--
                <td id='showhead' nowrap class='coolbutton' onClick="showNativeInfo('<%=cid%>');" style="cursor:hand"><img src='images/0256.gif' width='20' height='18' border='0' align='absmiddle'>查看原始信息
                   </td>-->
               <%if(isMyMail){%>
                <td align="center" nowrap class='coolbutton' onClick="doSend('<%=cid%>')" style="cursor:hand"><img src='images/mail.gif' width='20' height='18' border='0' align='absmiddle'> 发送 </td>
                <td align="center" nowrap class='coolbutton' onClick="doEdit('<%=cid%>')" style="cursor:hand"><img src='images/pm.gif' width='20' height='18' border='0' align='absmiddle'> 修改 </td>
                <%}%>
				
                <!-- <td nowrap class='coolbutton' onClick="doBlack('<%=cid%>')" style="cursor:hand"><img src='images/pm.gif' width='20' height='18' border='0' align='absmiddle'>加入黑名单</td> -->
                
				<!--
                <td nowrap class='coolbutton' onClick="doWhite('<%=cid%>')" style="cursor:hand"><img src='/images/pm.gif' width='20' height='18' border='0' align='absmiddle'>这不是垃圾邮件</td>-->
                 <%if(!"delbox".equals(box)){%>
                <td nowrap class='coolbutton' onClick="doMoveToDel('<%=cid%>')" style="cursor:hand"><img src='images/delete2.gif' width='20' height='18' border='0' align='absmiddle'>删除</td>
                <td align="center" nowrap class='coolbutton' onClick="doDel('<%=cid%>')" style="cursor:hand"><img src='images/delete2.gif' width='20' height='18' border='0' align='absmiddle'> 永久删除 </td>
				<%}else{%>
                <td align="center" nowrap class='coolbutton' onClick="doDel('<%=cid%>')" style="cursor:hand"><img src='images/delete2.gif' width='20' height='18' border='0' align='absmiddle'> 永久删除 </td>
				<%}%>
                <!-- <td nowrap class='coolbutton' onClick="doShowNext('<%=cid%>')" style="cursor:hand"><img src='images/nav_pre.gif' width='20' height='18' border='0' align='absmiddle'>上一封</td>
              
			   
                <td nowrap class='coolbutton' onClick="doShowNext('<%=cid%>')" style="cursor:hand"><img src='images/nav_next.gif' width='20' height='18' border='0' align='absmiddle'>下一封</td> -->
                
                <td nowrap class='coolbutton' onClick="history.back();" style="cursor:hand"><img src='images/exit.gif' width='20' height='18' border='0' align='absmiddle'>返回</td>
              </tr>
          </table></td>
        </tr>
        <tr>
          <td>
              <table width="100%" height="90" border="0"  cellpadding="2" cellspacing="0">
			  <span id="headSpan">
                <tr>
                  <td>发件人:<%=from%></td>
                </tr>
                <tr>
                  <td width="100%">收件人:<%=common.Function.replaceAll(toUser,",",",")%></td>
                </tr>
               <%if(!"".equals(copyTo)) {%>
                <tr>
                  <td width="100%">抄&nbsp;&nbsp;送: <%=common.Function.replaceAll(copyTo,",",",")%></td>
                </tr>
				<%}%>
               <%if(!"".equals(secretTo)) {%>
			    <tr>
                  <td width="100%">暗&nbsp;&nbsp;送: <%=common.Function.replaceAll(secretTo,",",",")%></td>
                </tr>
				<%}%>
                <tr>
                  <td>日 期:<%=sendDate%></td>
                </tr>
                <tr>
                  <td>主 题:<%=subject%></td>
                </tr>
             </span>
                <tr>
                  <td width="100%" height="10"></td>
                </tr>
              </table>
          </td>
        </tr>
        <tr bgcolor="#FFFFFF" >
			<td height="90%" valign="top">
			<div style="overflow:auto;height:100%;" class="Max2">
              <table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF">	
                <tr>
                  <td><%=text%></td>
                </tr>
              </table>
			  </div>
          </td>
        </tr>
        <tr>
          <td height="30" class="TableTitle"><table border="0" cellpadding="5" cellspacing="0">
                <tr align="center" >
                </tr>
				  <%if(hasAttachs){%>
                  <tr>
                    <td colspan="7">有<%=attachs.size()%>附件:
					<div class="divFiles">
					<TABLE border=0 cellSpacing=0 cellPadding=0>
					<TBODY>
					<TR id="trFiles">
					<%for(int i=0;i<attachs.size();i++) {
						java.util.Map info=(java.util.Map)attachs.get(i);
						//out.println(info.get("description")+"("+info.get("size")+")"+" &nbsp;&nbsp;");%>
						<TD class="trnormal" onmouseover="this.className='trselect'" onmouseout="this.className='trnormal'" id="td<%=i%>">
						<img src="images/<%=info.get("img")%>" width="24" height="24" border="0" align="absmiddle" title="<%=info.get("description")%>"><a href="download.jsp?cid=<%=cid%>&box=<%=box%>&fileName=<%=common.Function.encode((String)info.get("fileName"))%>" target="_blank"><%=info.get("fileName")+"("+info.get("size")+")"%></a>
						</TD>
						<%
					}
					%>
					</TR></TBODY></TABLE>
					</div>
                      </td>
                  </tr>
				  <%}%>
              </table>
          </td>
        </tr>
       
      </form>
    </table>
      <br>
    </td>
    <td width="11" bgcolor="ECF4F5">&nbsp;</td>
  </tr>
</table>
</body>
</html>

⌨️ 快捷键说明

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