2009-07-09, 15:30 | #1 (permalink) |
普通会员
注册日期: 2009-07-03
帖子: 55
|
金笛邮件系统二次开发接口说明
一.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. UserInfo 本类代表一个成功登录用户。 主要变量: 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 参数名 3. 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) 删除用户邮件。
__________________
金笛邮件售前咨询和售后服务电话:010-82356575-6011,孟小姐 |
2010-01-09, 17:48 | #2 (permalink) |
初级会员
注册日期: 2009-12-22
帖子: 1
|
关于用户的数据和组织部门管理的XML格式
我现在开发外部接口调用系统内的用户数据及组织部门管理数据,发现邮件系统生成的xml格式有些问题,我想知道在那里修改才能在创建的xml格式修改了
例如rguserlist.xml , organization.xml文件 文件头部都是 HTML 代码:
<?xml encoding="UTF-8"?>
HTML 代码:
<?xml version="1.0" encoding="UTF-8"?>
|