亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mailservlet.java

?? 用java編的用到
?? JAVA
字號:
package djr.servlet;

import java.io.*;
import java.sql.Connection;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.oreilly.servlet.*;
import com.oreilly.servlet.multipart.*;
import djr.common.Constants;
import djr.dao.EmailDAO;
import djr.db.DbFactory;
import djr.dto.*;
import djr.mail.MailManager;

public class MailServlet extends HttpServlet
{
	public void doGet(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException
	{

		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException
	{
		String url = request.getServletPath();

		if (url.toUpperCase().indexOf("SENDMAIL") != -1)
		{
			// 寫信
			UserDTO userDTO = (UserDTO) request.getSession().getAttribute(
					"userinfo");
			EmailDTO emailDTO = new EmailDTO();

			String uploadPath = "/upload";
			String absUploadPath = this.getServletContext().getRealPath(
					uploadPath);

			//	創建服務器端保存上傳文件的目錄的對象
			File uploadDir = new File(absUploadPath);

			// 目錄不存在時
			if (!uploadDir.exists())
			{
				// 生成目錄
				uploadDir.mkdirs();
			}

			MultipartRequest multi = new MultipartRequest(request,
					absUploadPath, 10 * 1024 * 1024, "UTF-8",
					new DefaultFileRenamePolicy());

			emailDTO.setPersonName(userDTO.getUserid());
			emailDTO.setToList(multi.getParameter("txtTo"));
			if (multi.getParameter("txtCC") == null)
			{
				emailDTO.setCcList("");
			}
			else
			{
				emailDTO.setCcList(multi.getParameter("txtCC"));
			}

			if (multi.getParameter("txtBCC") == null)
			{
				emailDTO.setBccList("");
			}
			else
			{
				emailDTO.setBccList(multi.getParameter("txtBCC"));
			}
			emailDTO.setTitle(multi.getParameter("txtTitle"));
			emailDTO.setContent(multi.getParameter("txaContent"));
			emailDTO.setFrom(userDTO.getEmail());

			File attFile = multi.getFile("fileAtt");
			emailDTO.setAttFile(attFile);

			MailManager mailMgr = new MailManager();
			mailMgr.setUser(userDTO.getUserid());
			mailMgr.setPassword(userDTO.getPassword());

			if (mailMgr.sendMail(emailDTO))
			{
				if (attFile != null)
				{
					attFile.delete();
				}
				url = "/success.jsp";
			}
			else
			{
				url = "/err.jsp";
			}

		}
		else if (url.toUpperCase().indexOf("RECEIVEMAIL") != -1)
		{
			// 取信
			UserDTO userDTO = (UserDTO) request.getSession().getAttribute(
					"userinfo");

			MailManager mailMgr = new MailManager();
			mailMgr.setUser(userDTO.getUserid());
			mailMgr.setPassword(userDTO.getPassword());

			if (mailMgr.receiveMail())
			{
				Connection conn = DbFactory.getConnection();
				EmailDTO emailDTO = new EmailDTO();
				emailDTO.setUserID(userDTO.getUserid());
				List<EmailDTO> mailList = new EmailDAO().getMailList(emailDTO,
						conn);
				DbFactory.closeConn(conn);
				if (mailList != null && mailList.size() == 0)
				{
					mailList = null;
				}
				request.getSession().setAttribute("eMailList", mailList);
				url = "/mailList.jsp";
			}
			else
			{
				url = "/err.jsp";
			}
		}
		else if (url.toUpperCase().indexOf("READMAIL") != -1)
		{
			// 讀信
			int emailID = Integer.parseInt(request.getParameter("emailID"));

			Connection conn = DbFactory.getConnection();
			EmailDTO emailDTO = new EmailDAO().getMail(emailID, conn);
			DbFactory.closeConn(conn);
			request.setAttribute("email", emailDTO);

			url = "/readmail.jsp";

		}
		else if (url.toUpperCase().indexOf("KILLMAIL") != -1)
		{
			// 徹底刪除郵件
			int emailID = Integer.parseInt(request.getParameter("emailID"));

			Connection conn = DbFactory.getConnection();
			EmailDTO emailDTO = new EmailDAO().getMail(emailID, conn);

			if (emailDTO != null)
			{
				if (new EmailDAO().killEmail(emailID, conn))
				{
					String attPath = this.getServletContext().getRealPath(
							emailDTO.getAttFilePath());
					File attFile = new File(attPath);
					if (attFile.exists())
					{
						attFile.delete();
					}
				}
				UserDTO userDTO = (UserDTO) request.getSession().getAttribute(
						"userinfo");
				emailDTO = new EmailDTO();
				emailDTO.setUserID(userDTO.getUserid());
				List<EmailDTO> mailList = new EmailDAO().getMailList(emailDTO,
						conn);
				DbFactory.closeConn(conn);
				if (mailList != null && mailList.size() == 0)
				{
					mailList = null;
				}
				request.getSession().setAttribute("eMailList", mailList);
				url = "/mailList.jsp";
			}
			else
			{
				url = "/err.jsp";
			}
		}
		else if (url.toUpperCase().indexOf("GETATTFILE") != -1)
		{
			// 附件下載
			int emailID = Integer.parseInt(request.getParameter("emailID"));

			Connection conn = DbFactory.getConnection();
			EmailDTO emailDTO = new EmailDAO().getMail(emailID, conn);
			DbFactory.closeConn(conn);

			if (emailDTO != null)
			{
				String attPath = getServletContext().getRealPath(
						emailDTO.getAttFilePath());
				File file = new File(attPath);
				if (file.exists())
				{
					String filename = file.getName();
					// 指定下載文件上傳時的文件名的編碼
					String charSet = "UTF-8";
					// 使用ISO-8859-1的編碼方式
					String isofilename = new String(filename.getBytes(charSet),
							"ISO-8859-1");
					// 設置內容類型`
					response.setContentType("application/octet-stream");
					// 設置Content-Disposition為attachment
					response.setHeader("Content-Disposition",
							"attachment; filename=" + isofilename);
					// 取得輸出流
					ServletOutputStream outStream = response.getOutputStream();
					// 將要下載的文件發送到輸出流中
					ServletUtils.returnFile(Constants.WEB_ABS_ATTACH_PATH + "/"
							+ isofilename, outStream);

					return;
				}
			}
		}
		else if (url.toUpperCase().indexOf("REPLYMAIL") != -1)
		{
			// 進入回復郵件畫面
			int emailID = Integer.parseInt(request.getParameter("emailID"));

			Connection conn = DbFactory.getConnection();
			EmailDTO emailDTO = new EmailDAO().getMail(emailID, conn);

			if (emailDTO != null)
			{
				emailDTO.setTitle("RE: " + emailDTO.getTitle());
				emailDTO.setContent("\n\n\n------------------------\n"
						+ emailDTO.getContent());
			}

			request.setAttribute("email", emailDTO);

			url = "/rewriteMail.jsp";

		}
		else if (url.toUpperCase().indexOf("FOWARDMAIL") != -1)
		{
			// 進入轉發郵件畫面
			int emailID = Integer.parseInt(request.getParameter("emailID"));

			Connection conn = DbFactory.getConnection();
			EmailDTO emailDTO = new EmailDAO().getMail(emailID, conn);

			if (emailDTO != null)
			{
				emailDTO.setTitle("FWD: " + emailDTO.getTitle());
				emailDTO.setContent("\n\n\n------------------------\n"
						+ emailDTO.getContent());
			}

			request.setAttribute("email", emailDTO);

			url = "/rewriteMail.jsp";

		}
		else if (url.toUpperCase().indexOf("RESMAIL") != -1)
		{
			// 回復或轉發郵件
			int emailID = Integer.parseInt(request.getParameter("emailID"));
			Connection conn = DbFactory.getConnection();
			EmailDTO emailDTO = new EmailDAO().getMail(emailID, conn);

			if (emailDTO != null)
			{
				UserDTO userDTO = (UserDTO) request.getSession().getAttribute(
						"userinfo");
				emailDTO.setPersonName(userDTO.getUserid());
				emailDTO.setToList(request.getParameter("txtFrom"));
				if (request.getParameter("txtCC") == null)
				{
					emailDTO.setCcList("");
				}
				else
				{
					emailDTO.setCcList(request.getParameter("txtCC"));
				}

				if (request.getParameter("txtBCC") == null)
				{
					emailDTO.setBccList("");
				}
				else
				{
					emailDTO.setBccList(request.getParameter("txtBCC"));
				}
				emailDTO.setTitle(request.getParameter("txtTitle"));
				emailDTO.setFrom(userDTO.getEmail());
				emailDTO.setContent(request.getParameter("txaContent"));

				String attPath = getServletContext().getRealPath(
						emailDTO.getAttFilePath());
				File attFile = new File(attPath);
				if (attFile.exists())
				{
					emailDTO.setAttFile(attFile);
				}

				MailManager mailMgr = new MailManager();
				mailMgr.setUser(userDTO.getUserid());
				mailMgr.setPassword(userDTO.getPassword());

				if (mailMgr.sendMail(emailDTO))
				{
					if (attFile != null)
					{
						attFile.delete();
					}
					url = "/success.jsp";
				}
				else
				{
					url = "/err.jsp";
				}
			}
		}

		request.getRequestDispatcher(url).forward(request, response);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚瑟在线精品视频| 精品美女一区二区| 欧美日韩免费视频| 精品国产精品网麻豆系列| 欧洲国内综合视频| 五月天中文字幕一区二区| 日韩一区二区中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 精品国产污污免费网站入口| 狠狠色丁香久久婷婷综| 无吗不卡中文字幕| 精品综合久久久久久8888| 国产成人午夜99999| 中文字幕久久午夜不卡| 99久久亚洲一区二区三区青草| 中文字幕精品一区| 一区二区三区四区激情| 国产精品一区二区在线观看不卡| 欧美日韩不卡在线| 伊人性伊人情综合网| 不卡在线视频中文字幕| 久久久精品国产免费观看同学| 秋霞午夜鲁丝一区二区老狼| 色吧成人激情小说| 中文字幕欧美一| 成人av在线观| 国产欧美精品在线观看| 国产一区二区中文字幕| 久久久久久免费网| 国产一区二区三区四| 久久久精品国产免大香伊| 国精品**一区二区三区在线蜜桃| 日韩精品专区在线影院重磅| 麻豆精品一区二区av白丝在线| 911国产精品| 亚洲aⅴ怡春院| 91.麻豆视频| 日本麻豆一区二区三区视频| 51精品秘密在线观看| 奇米综合一区二区三区精品视频| 日韩欧美国产一区二区三区| 久久99热国产| 久久久精品中文字幕麻豆发布| 国产一区不卡在线| 国产欧美精品一区aⅴ影院| 成人三级在线视频| 亚洲欧美偷拍三级| 欧美无砖砖区免费| 奇米精品一区二区三区在线观看| 欧美一区二区三区性视频| 日韩电影免费一区| 精品电影一区二区| 成人免费va视频| 一区二区三区在线免费播放| 欧美精品vⅰdeose4hd| 欧美精品一区二区三区在线播放| 久久嫩草精品久久久久| 午夜精品福利一区二区三区蜜桃| 亚洲三级在线看| 亚洲国产一区二区视频| 午夜精品一区二区三区免费视频| 欧美在线免费播放| 豆国产96在线|亚洲| 亚洲制服丝袜av| 欧美成人高清电影在线| 日韩视频不卡中文| 久久综合狠狠综合久久激情| 亚洲视频一区在线| 欧美精品乱人伦久久久久久| 韩国午夜理伦三级不卡影院| 国产精品久久久久婷婷二区次| 欧洲生活片亚洲生活在线观看| 欧美aaaaa成人免费观看视频| 中文字幕av一区 二区| 欧美日韩一区在线| 国内精品免费在线观看| 亚洲女与黑人做爰| 久久影院午夜论| 欧美日韩激情在线| 国产伦精品一区二区三区在线观看| 亚洲精品国产高清久久伦理二区| 精品国产乱码久久久久久老虎| 国产iv一区二区三区| 爽好多水快深点欧美视频| 中文字幕av免费专区久久| 欧美日韩免费一区二区三区| 国产成a人亚洲精品| 奇米在线7777在线精品| 一区二区三区精品| 亚洲精品一线二线三线无人区| 91国内精品野花午夜精品| 国产精品正在播放| 另类小说欧美激情| 亚洲电影中文字幕在线观看| 欧美激情一二三区| xvideos.蜜桃一区二区| 欧美麻豆精品久久久久久| 99r精品视频| 国产成人精品影视| 久久99久久久欧美国产| 蓝色福利精品导航| 亚洲乱码国产乱码精品精小说 | 国产精品成人免费精品自在线观看 | 欧美在线三级电影| 大胆亚洲人体视频| 国产另类ts人妖一区二区| 美女视频一区二区| 日韩成人精品视频| 天堂久久一区二区三区| 亚洲午夜在线观看视频在线| 亚洲丝袜自拍清纯另类| 亚洲欧洲三级电影| 国产精品伦一区| 国产精品免费久久久久| 国产欧美一区二区精品性色超碰| 精品国产免费视频| 精品国产伦一区二区三区观看体验| 91精品国产麻豆| 日韩一区二区三区四区| 日韩欧美一区二区三区在线| 欧美一区二区在线观看| 日韩小视频在线观看专区| 日韩视频永久免费| 精品粉嫩aⅴ一区二区三区四区| 日韩欧美黄色影院| 久久婷婷色综合| 国产精品免费看片| 亚洲精品成人在线| 婷婷中文字幕综合| 免费成人你懂的| 国产盗摄女厕一区二区三区| 成人激情免费视频| 一本大道av一区二区在线播放| 色狠狠一区二区| 欧美日韩在线一区二区| 日韩亚洲电影在线| 久久久精品黄色| 中文字幕在线一区| 一区二区成人在线| 人人狠狠综合久久亚洲| 国产精品一区三区| 91影院在线免费观看| 欧美日韩中文另类| 日韩欧美一级二级三级久久久| 亚洲精品视频在线| 日一区二区三区| 国产真实乱子伦精品视频| 欧洲在线/亚洲| 色综合欧美在线| 成人av在线网| 不卡的电视剧免费网站有什么| 国产乱淫av一区二区三区| 精品一区二区三区免费播放| 首页国产丝袜综合| 免费成人你懂的| 国精产品一区一区三区mba视频| 久久99精品久久久久久久久久久久| 性感美女极品91精品| 亚洲福利视频一区| 天天色天天操综合| 亚洲第一主播视频| 日韩黄色免费电影| 日韩成人av影视| 精品亚洲aⅴ乱码一区二区三区| 天堂久久久久va久久久久| 亚洲sss视频在线视频| 蜜臀va亚洲va欧美va天堂 | 精品一区二区三区免费观看| 精品一区二区三区在线观看国产| 加勒比av一区二区| 国产福利一区二区三区视频| av激情亚洲男人天堂| 一本色道久久加勒比精品| 欧美三片在线视频观看 | 国产自产视频一区二区三区| 国产精品影视在线观看| 国产精品18久久久久久久网站| 粉嫩13p一区二区三区| 99re热视频这里只精品| 欧美亚日韩国产aⅴ精品中极品| 欧美精品黑人性xxxx| 欧美一区二区视频观看视频| 久久新电视剧免费观看| 亚洲日本在线a| 日韩精品五月天| 美女一区二区在线观看| 粉嫩aⅴ一区二区三区四区| 欧美午夜宅男影院| 精品国免费一区二区三区| 国产精品亲子伦对白| 亚洲一区二区在线视频| 国产综合色视频| 一本到不卡免费一区二区| 欧美成人a视频| 18成人在线视频| 老色鬼精品视频在线观看播放| 国产最新精品免费| 在线观看日韩国产| 久久久青草青青国产亚洲免观| 亚洲精品免费在线|