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

📄 emailchannel.java

📁 JAVA邮件系统
💻 JAVA
字号:
import java.io.*;
import java.text.*;
import java.util.*;
import java.sql.*;
import java.util .Vector ;
import javax.servlet.http.*;

public class EmailChannel extends Channel
{
	String newMailImg = "<img src=\"/img/icon_email_new.gif\" width=14 height=14>";
	String oldMailImg = "<img src=\"/img/icon_email_read.gif\" width=14 height=14>";
	String attachImg = "<img src=\"/img/icon_email_att.gif\" width=14 height=14>";
	String noImg = "&nbsp;";
	
	EmailChannel()
	{
		channelName = "电邮";
	}
	
	public void makeChannel(Person p,TemplateList tempList,HtmlOut desHtml)
	{
		SingleTemplate st;
		st = tempList.searchTemplate("频道右2");
		if(st==null)
			return ;
		int nKey = st.getKeyNum ();
		String sKey ;
		for(int i=0;i<nKey;i++){
			desHtml.addString (st.getStringAt (i));
			sKey = st.getKeyAt (i);
			if( sKey .compareTo("cgi-path")==0 )
				desHtml.addString (CommonMethods.sHostNameCGI);
			if( sKey.compareTo("标题")==0 )
				desHtml.addString (	channelName );
			if( sKey.compareTo("EditCGI")==0 )
				desHtml.addString (	"" );
			if( sKey.compareTo("CloseCGI")==0 )
				desHtml.addString (	"CloseChannel?channel=Email" );
			if( sKey.compareTo("内容")==0 )
				makeChannelContents( p, tempList, desHtml);
		}
		desHtml.addString (st.getEndString ());
		return ;
	}
	public void makeChannelContents(Person p,TemplateList tempList,HtmlOut desHtml)
	{
		SingleTemplate st;
		st = tempList.searchTemplate("EmailContents");
		if(st==null)
			return ;
		//now get all mails ;
		GetEmailInfo getEM = new GetEmailInfo ();
		Vector MailList =getEM.getEmailInfoFromPerlCGI (p.getName (),p.getPassword ());
		
		//make cookie now;
		
		if( MailList == null ){
			desHtml.addString("<tr><td>Can't read mails!<td><tr>");
			return;
		}
		int nMail = MailList.size ();
		int nNotRead = 0;
		for( int i=0;i<nMail;i++ ){
			if( ( (EmailInfo)MailList.elementAt (i) ).getNew () )
				nNotRead ++;
		}
		
		int nKey = st.getKeyNum ();
		String sKey ;
		
		for(int i=0;i<nKey;i++){
			sKey = st.getKeyAt (i);

			desHtml.addString (st.getStringAt (i));
			if( sKey .compareTo("cgi-path")==0 )
				desHtml.addString (CommonMethods.sHostNameCGI);
			if(sKey.compareTo("username")==0){
				desHtml.addString ( p.getName () );
			}
			if(sKey.compareTo("userpass")==0){
				desHtml.addString ( p.getPassword () );
			}
			if( sKey.compareTo ("mailnum")==0 )
				desHtml.addStringPlain ( Integer.toString (nMail) );
			if( sKey.compareTo ("readmailnum")==0 )
				desHtml.addStringPlain( Integer.toString (nNotRead) );
			
			if( sKey.compareTo ("maillist")==0 ){
				SingleTemplate st1 = tempList.searchTemplate("maillist");
				int nKey1 = st1.getKeyNum() ;
				for( int m = 0;m<nMail;m++ ){
					for( int j =0; j<nKey1;j++){
						desHtml.addString (st1.getStringAt (j));
						sKey = st1.getKeyAt (j);
						if( sKey .compareTo("cgi-path")==0 )
							desHtml.addString (CommonMethods.sHostNameCGI);
						if( sKey.compareTo ("mailfrom")==0 )
							desHtml.addString( ( (EmailInfo)MailList.
										elementAt (m) ).getFrom ());
						if( sKey.compareTo ("maildate")==0 )
							desHtml.addString( ( (EmailInfo)MailList.
											elementAt (m) ).getDate ());
						if( sKey.compareTo ("mailbody")==0 )
							desHtml.addString( ( (EmailInfo)MailList.
											elementAt (m) ).getSubject ());
						if( sKey.compareTo ("mailsize")==0 )
							desHtml.addString( ( (EmailInfo)MailList.
											elementAt (m) ).getSize ());
						if( sKey.compareTo ("mailurl")==0 )
							desHtml.addString( "ViewMail?mail="+
											   ( (EmailInfo)MailList.
											elementAt (m) ).getUrl () );
							//desHtml.addString( ( (EmailInfo)MailList.
											//elementAt (m) ).getUrl ());
						if( sKey.compareTo ("EmailImg")==0 ){
							if(( (EmailInfo)MailList.elementAt (m) ).getNew() )
								desHtml.addString (newMailImg);
							else
								desHtml.addString (oldMailImg);
						}
						if( sKey.compareTo ("AttachImg")==0 )
							if(( (EmailInfo)MailList.elementAt (m) ).hasAttach() )
								desHtml.addString (attachImg);
							else
								desHtml.addString (noImg);
						
					}
					desHtml.addString (st1.getEndString ());
				}
			}
		}
		desHtml.addString (st.getEndString ());
		return ;
	}
	
	public boolean editChannel(Person p,HtmlOut Html){
		return true;
	}
	
	public String DealwithCookie( String sCookie )
	{
		StringBuffer sNew = new  StringBuffer ();
		for( int i=0;i<sCookie.length ();i++){
			if( sCookie.charAt (i)=='#')
				sNew.append ("%23");
			else if( sCookie.charAt (i)=='&')
				sNew.append ("%26");
			else
				sNew.append (sCookie.charAt (i));
		}
		return sNew.toString ();
		
	}
}

⌨️ 快捷键说明

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