一. com.jdmail.web.MailMain
系统主入口点,当WEBMAIL 启动时,服务器执行其中的init 进行系统初始化工作。
主要成员变量:
1. public static ServerConf s_config
参考“二”
二. com.jdmail.web. ServerConf
系统执行时,环境变量管理类。通过该类可获得WEBMAIL时的各种执行路径值。
主要方法:
1. public String getTempPath();
获得临时目录。
2. public String getLogPath();
或得WEB 日志目录。
3. public long getSessionTimeout();
获得用户Session 超时值。
4. public String getBackupPath();
获取系统备份目录。
5. public String getMailServerPath();
获取服务器安装目录。
6. public String getMailDirPath();
获取MAILDIR 目录。
7. public String getServerTempPath();
获取服务器临时目录。
8. public String getSpoolLocalPath();
获取本地处理队列目录。
三. com.jdmail.web. MailSession
本类用于表示用户连接SESSION。
主要方法:
1. public void update();
更新SESSION。
2. public String getTempPath();
获取用户临时目录。
四. com.jdmail.web. SessionAdmin
本类用于管理用户SESSION。
主要方法:
1. public void logout(String id);
注销用户SESSION。Id 为WEB服务器的SESSION ID。
五. com.jdmail.web. User{**此为已被过滤词语**}
本类代表一个成功登录用户。
主要变量:
1. public String domain
用户的域。
2. public String ip
用户的登录IP
3. public UserAccount account ;
用户帐号信息。
4. public UserProfile profile
用户个人配置信息。
5. public UserSignature us_signature
用户签名档信息。
六. com.jdmail.util. TMConfig
本类表示系统配置。
主要变量:
参考server.xml 服务器文件。
主要方法:(略)
七. com.jdmail.util. UserAccount
本类代表用户帐号信息。
主要变量:
本类变量与account 表(或account.xml 文件)相对应。
主要方法:
1. public void init(String filename)
初始化类。Filename 为acount.xml 文件路径。
2. public void init(String filename,String profilefile)
初始化类。Filename 为acount.xml 文件路径。Profilefile 为profile.xml文件路径。
3. public void mysqlInit(String domain, String username,boolean bInitProfile)
数据库方式初始化类。bInitProfile 表示是否载入用户profile 信息。
。。。。(略)
八. com.jdmail.util. UserProfile
本类表示用户个人信息。
主要变量:
本类变量与profile 表(或profile.xml 文件)相对应。
九. com.jdmail.util. UserSignature
本类表示用户签名档。
主要变量:
本类变量与signature表(或signature.xml 文件)相对应。
十. com.jdmail.util.UserSpace
本类表示用户空间使用情况。
主要变量:
1. public int iTotalSize
用户总分配空间。以K为单位。
2. public int iUsedSize
3. 已使用空间。以K为单位
4. public int iUnusedSize
未使用空间。
5. public int iPrecUsedSize
使用空间百分率。
6. public int iPrecUnusedSize
未使用空间百分率。
7. public int iMsgNum
用户邮件数。
十一.com.jdmail.web. DomainAdmin
域管理类。
主要方法:
(略)
十二.com.jdmail.web.DomainList
域列表。
主要方法:
(略)
从域列表删除域,注意,本方法并不是真正删除域目录。
1. public void save()
保存域列表
十三.com.jdmail.web.Domain
本类表示一个域。
主要变量:
本类变量与domains表(或domains.xml 文件)相对应。
主要方法:
1. public boolean makeDomain()
生成一个域,包括生成域目录。
返回值:true 成功,false 失败。
十四.com.jdmail.web.FolderAdmin
本类用于用户文件夹管理。
主要方法:
1. public static int add(String strDomain,String strUserName,String newFolder)
2. public static int del(String strDomain,String strUserName,String sFolder)
3. public static int rename(String strDomain,String strUserName,String oldFolder,String newFolder)
4. public static void save(String strDomain,String strUserName,ArrayList alFolder)
十五.com.jdmail.web. Folder
本类表示一个文件夹。
(略)
十六.com.jdmail.mime. Message
本类表示一封邮件。
在系统里,邮件分为四种格式:
1. MSG_MAIL 正常邮件格式
2. MSG_MAILDIR MAILDIR 里的邮件格式。
3. MSG_SPOOLLOCAL 本地处理队列邮件格式。
4. MSG_SPOOLQUEUE 正在处理队列里的格式。
主要方法:
(略)
十七.com.jdmail.mime. MimePart
邮件的MIMEPART 部分。
主要变量:
(略)
十八.com.jdmail.mime. MimeHeader
邮件头。
主要变量:
1.public Vector m_pSL_HeaderPair
值对表。
2.private Vector m_pSL_ContentTypeParamPair
ContentType 参数表。
主要方法:
1.public HeaderPair FindHeaderPair(String pKey)
查找值对。
2.public HeaderPair FindContentParam(String pKey)
查找ContentType 参数
十九.com.jdmail.mime. HeaderPair
邮件头值对。
主要变量:
1.public String m_pKey
参数名
2.public String m_pValue
参数值。
二十.com.jdmail.mime. MimeAttach
邮件附件。
二十一.com.jdmail.web. MessageAdmin
邮件管理。
主要方法:
1.public static int getMsgCount(String strDomain,String strUserName,String strFolder)
获取用户指定文件夹里的邮件数。
2.public static ArrayList getFolderList(String strDomain,String strUserName,int iFlag)
获取用户的文件夹列表。
3.public static Folder findFolder(ArrayList alFolder,String name)
查找指定用户的文件夹。
4.public static ArrayList getMsgList(String strDomain,String strUserName,String strFolder, int iFrom,int iItems,int SortType)
或取指定用户指定文件夹邮件列表。
5.public static Message getMsg(String strDomain,String strUserName,String strFolder,String iItems)
获取用户指定的邮件。
6.public static void moveMsg(String strDomain,String strUserName,
MailSession ms,String mbid,String org_mbtype, String new_mbtype,String[] msgnums)
移动用户邮件。
7.public static void deleteMsg(String strDomain,String strUserName,
MailSession ms,String mbid,String mbtype,String[] msgnums)
删除用户邮件。