domail.java

来自「JAVA邮件系统」· Java 代码 · 共 103 行

JAVA
103
字号
import java.io.*;
import java.text.*;
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class DoMail extends HttpServlet 
{

    public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException
    {
		doGet(request,response);
	}
	
	public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException
    {
		HtmlOut htmlOut = new HtmlOut (response);
		
		// 得到名字和口令
		String name="",pass;

		Person person = new Person();
		person.setName (CommonMethods.GetUserName(request));
		pass = CommonMethods.GetUserPass (request);
		if( person.getName ()==null || (!person.checkPassword(pass)) )
		{
	    	htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"",
								"请先登录!","Login?action=reLog");
			htmlOut.outHtml();
			return;
		}
		String sMail = request.getParameter("mail");
		String sFolder = request.getParameter("FOLDER");
		String sPage = request.getParameter("PAGENO");
		if( sMail==null )
		{
			htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE  ,"",
								"没有此邮件!",
								"ViewFolder?FOLDER=收件箱&GETNEW=true");
			htmlOut.outHtml();
			return;
		}
		if(sFolder!=null)
			sMail +=("&FOLDER="+sFolder);
		if(sPage!=null)
			sMail +=("&PAGENO="+sPage);
		
		//delete mail;
		String sDelete = request.getParameter ("DELETE");
		if( sDelete!=null ){
			int nRealB = sMail.indexOf ("JAVAMAIL2:")+10;
			if( nRealB<10 ){
				htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"",
									"Email不对!","ViewFolder?FOLDER=收件箱&GETNEW=true" );
				htmlOut.outHtml ();
				return;
			}
				
			sMail=sMail.substring (nRealB,sMail.length ());
			GetEmailInfo GM = new GetEmailInfo();
			GM.DelMail(person.getName (),	 pass ,sMail);
			htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"",
								"Email 删除!","ViewFolder?FOLDER=收件箱&GETNEW=true" );
			htmlOut.outHtml ();
			return;
		}

		//move mail;
		String sMove = request.getParameter ("MOVE");
		if( sMove!=null ){
			String sFolder1 = request.getParameter ("FOLDERTRANSFERLIST");
			if(sFolder1==null){
				htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"",
									"文件夹不对!","ViewFolder?FOLDER=收件箱&GETNEW=true" );
				htmlOut.outHtml ();
				return;
			}
			int nRealB = sMail.indexOf ("JAVAMAIL2:")+10;
			if( nRealB<10 ){
				htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE ,"",
									"Email不对!","ViewFolder?FOLDER=收件箱&GETNEW=true" );
				htmlOut.outHtml ();
				return;
			}
			sMail=sMail.substring (nRealB,sMail.length ());
			GetEmailInfo GM = new GetEmailInfo();
			GM.MoveMail (person.getName (), pass ,sMail,sFolder1);
			htmlOut.setErrorID (htmlOut.SHOW_SIMPLE_MESSAGE,"",
								"Email 移动成功!","ViewFolder?FOLDER=收件箱&GETNEW=true" );
			htmlOut.outHtml ();
			return;
		}
		
		htmlOut.outHtml();
	}
		
}

⌨️ 快捷键说明

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