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

📄 download.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 cid=CommUtil.null2String(request.getParameter("cid"));
	String box=CommUtil.null2String(request.getParameter("box"));
	box=new String(box.getBytes("iso-8859-1"),"utf-8");
	String fileName=CommUtil.null2String(request.getParameter("fileName"));
	if(!fileName.equals("")) {
		fileName=new String(fileName.getBytes("iso-8859-1"));
		MimeMessage mail=EmailManage.getMail(user.getUserName(),user.getServerDomain(),box,cid);
		if(mail!=null) {
			ParseMimeMessage email=new ParseMimeMessage(mail);
			try {
				java.io.InputStream in=email.getAttach(fileName);//System.out.println("准备下载"+fileName);
				if(in!=null) {
					response.setContentType("application/octet-stream");
					response.setContentLength(in.available());
					response.setHeader("Content-Disposition","attachment; filename=\""+java.net.URLEncoder.encode(fileName,"utf-8")+"\"");
					byte[] buff = new byte[4096]; //System.out.println(fileName);
					java.io.OutputStream os=response.getOutputStream();
					int c;
					while((c=in.read(buff,0,4096))>0)
					{
						os.write(buff,0,c);
						os.flush();
					}
					os.close();
					in.close();
				}//System.out.println("下载完成");
			}
			catch(Exception e) {
			}
		}
	}
%>

⌨️ 快捷键说明

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