返回爱好者网站首页
 
商城 博墅 论坛
首 页 | 学 院 | 数 码 | 硬 件 | 装机DIY | 台式机 | 办 公 | 数字家电 | 视频教程 | Flash小游戏 | 桌面壁纸 | 精彩专题 | 活动
  数码数码相机 手机 MP3/MP4 笔记本 GPS 硬件CPU 主板 存储 音频 显示器 显卡 投影机 机箱/电源 外设 术语 学院资讯 系统 软件 安全 网络 办公 设计 程序 问答
装机DIY家用 网吧 办公 娱乐 2000元 4000元 6000元 8000元 DIY技巧 答疑 台式机入门 家用 办公 娱乐 购买技巧 答疑 办公打印机 多功能一体机
学院首页 | 新闻资讯 | 操作系统 | 软件应用 | 创意设计 | 程序开发 | 办公技巧 | 网络应用 | 个人安全 | 素材推荐 | 故障问答
CFan新视界 | 软件专区 | Vista专区 | XP专区 | 站长专区 | 专栏作者 | 精彩专题
当前位置: 首页 学院 软件专区 金笛专区 金笛应用宝典
调试登入接口 统一用户认证和管理
2007-07-09 作者: 来源:
·jdmail tomcat 性能调整
·金笛邮件全文检索技术:Lucene
·金笛邮件系统反垃圾邮件技术原理
·金笛邮件系统二次开发接口说明
·金笛邮件系统的安装和问题
·金笛邮件系统特色功能一览
·金笛邮件之鸡毛短信实战技巧
·用户统一认证、统一管理和单点登
  

用户统一认证、统一管理和单点登录调用接口

<%@ page contentType = "text/html;charset=gb2312" %>
<%@ page import = "java.util.*" %>
<%@ page import = "java.text.*" %>
<%@ page import = "com.turbomail.web.*" %>
<%@ page import = "com.turbomail.util.*" %>
<%@ page import = "com.turbomail.mime.*" %>
<%@ page import = "java.sql.*" %>
<%@ page import = "java.io.*" %>

<%
/*
操作说明:
1.增加用户,
URL: api?pwd=管理员密码&type=add&domain=域名&username=用户名&password=密码&maxsize=最大空间&maxsize=最大邮件数
返回值: 0 -- 成功, 非0 失败

2.删除用户
URL: api?pwd=管理员密码&type=delete&domain=域名&username=用户名
返回值: 0 -- 成功, 非0 失败

3.更改用户密码
URL: api?pwd=管理员密码&type=edit&domain=域名&username=用户名&password=新密码
返回值: 0 -- 成功, 非0 失败

4.获取用户新邮件数
URL: api?pwd=管理员密码&type=getnewmsg&domain=域名&username=用户名
返回值: 0 或正数 -- 用户新邮件数, 负数 失败

 

*/
%>
<%
        SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy hh:mm:ss");
        java.util.Date d = new java.util.Date();
        String str_ca = sdf.format(d);
        response.setHeader("Expires","Mon, 26 Jul 1997 05:00:00 GMT");
        response.setHeader("Last-Modified", str_ca  + " GMT");
        response.setHeader("Cache-Control","no-cache, must-revalidate");
        response.setHeader("Pragma","no-cache");

        //response.setContentType("text/html;charset=gb2312");
     
      String pwd = request.getParameter("pwd");
      if(pwd == null){
          pwd = "";
      }
       
      UserInfo userinfo = new UserInfo();
      userinfo.setUid("postmaster");

      userinfo.is_first = true;
      userinfo.domain = "root";

      userinfo.str_cn = "postmaster" + "@" + "root";

      String strCFPath = MailMain.s_config.getMailDirPath() +   System.getProperty("file.separator")
                                + "root" +   System.getProperty("file.separator")
                                + "postmaster" +   System.getProperty("file.separator") + "account.xml";
      
      userinfo.account = new UserAccount();
      try{
          if (MailMain.m_tmc.USER_AUTH_TYPE.equals("MYSQL")) {
              userinfo.account.mysqlInit("root", "postmaster",false);
          } else {
              userinfo.account.init(strCFPath);
          }
      }catch(Exception e){         
        e.printStackTrace() ;
           out.write("1" );
          return ;
      }
     
      if(!userinfo.account.password.equals (pwd)){
         out.write("2" );
          return ;
      }
%>

<%
    String type = request.getParameter("type");
    if(type == null) type = "";
 
    if(type.equals("add")){
        UserAccount ua = null;

  try{
                String domain = request.getParameter("domain");
                if(domain == null){
              out.write("3" );
                    return ;
                }
               
                String username = request.getParameter("username");
                if(username == null){
              out.write("4" );
                    return ;
                }
                String password =  request.getParameter("password");
                if(password == null){
              password = "";
                }
               
                String maxsize =  request.getParameter("maxsize");
                if(maxsize == null){
              maxsize = "-1";
                }
                String maxmsgs =  request.getParameter("maxmsgs");     
                if(maxmsgs == null){
              maxmsgs = "-1";
                }      
               
                ua = new UserAccount();
  ua.username = new String(username);
  ua.password = new String(password);
  ua.usertype  = "U";
  ua.m_domain = new String(domain);
  ua.m_UserProfile = new UserProfile();
  
  ua.m_UserProfile.first_name = username;
  
  ua.m_UserProfile.last_name = "";
  ua.m_UserProfile.organiztion = "";
  ua.m_UserProfile.department = "";
  ua.m_UserProfile.address = "";
  ua.m_UserProfile.city = "";
  ua.m_UserProfile.postalcode = "";
  ua.m_UserProfile.telephone = "";
  ua.m_UserProfile.state_province = "";
  ua.m_UserProfile.country = "";
  ua.m_UserProfile.items = 50;
  
  ua.enable = "true";
  ua.enable_smtp = "true";
  ua.enable_pop3 = "true";
  ua.enable_imap4 = "true";
  ua.enable_webaccess = "true";
  ua.enable_localdomain = "false";

  ua.max_mailbox_size = Integer.parseInt(maxsize);
  ua.max_mailbox_msgs = Integer.parseInt(maxmsgs);     
                int iRet = 0;
                try {
      iRet = ua.makeUserAccount(MailMain.s_config.getMailDirPath());
  }catch(Exception e){
      e.printStackTrace();
      out.write("1" );
                    return ;
  }
  
  if(iRet != 0 ){
      out.write("1" );
               return ;
  }
         
          
        }catch(Exception ee){
            ee.printStackTrace();
            out.write("1" );
            return ;
        } 
       
        out.write("0" );
        return ;
    }else if(type.equals("delete")){
       
        String username = request.getParameter("username");
        if(username == null){
            out.write("1" );
            return ;
        }
       
        String domain = request.getParameter("domain");
        if(domain == null){
            out.write("2" );
            return ;
        }
        String[] users = new String[1];
        users[0] = username;
        UserAccountAdmin.deleteUser(domain, users);
       
        out.write("0" );
        return ;
    }else if(type.equals("edit")){
        String username = request.getParameter("username");
        if(username == null){
            out.write("1" );
            return ;
        }
       
        String domain = request.getParameter("domain");
        if(domain == null){
            out.write("2" );
            return ;
        }
       
        UserAccount ua = null;
       
        ua = UserAccountAdmin.getUserAccount (domain,username);
        ua.m_domain = new String(domain);
       
        String password =  request.getParameter("password");
        if(password == null){
            password = "";
        }
       
        ua.password = password;
        int iRet = ua.saveProfile(true,false);
       
        if(iRet != 0){
            out.write("3" );
            return ;
        }
       
        out.write("0");
        return ;     
    }else if(type.equals("getnewmsg")){
       String username = request.getParameter("username");
        if(username == null){
            out.write("-1");
            return ;
        }
       
        String domain = request.getParameter("domain");
        if(domain == null){
            out.write("-2" );
            return ;
        }
       
        ArrayList hsFolders = MessageAdmin.getFolderList (domain,username,1);                                 
        Folder tempFolder = null;
        tempFolder = MessageAdmin.findFolder(hsFolders,"new");
       
        int iNewMsg = tempFolder.iNewMsg;    
       
        out.write((String.valueOf(iNewMsg)) );
        return ;       
    }
 
%> 

上一篇 调整tomcat参数 提高
· jdmail tomcat 性能调
· 金笛邮件系统二次开发
· 金笛邮件之鸡毛短信实
· 金笛邮件全文检索技术
· 金笛邮件系统的安装和
· 金笛邮件系统反垃圾邮
桌面壁纸

此景何似在人间?

好莱坞经典动画壁纸1

永远的真男人刘德华

神奇四侠电影海报秀
· 此景何似在人间?
· 国外秀丽风景壁纸秀2
· 国外秀丽风景壁纸秀1
· 好莱坞经典动画壁纸2
· 好莱坞经典动画壁纸1
· 永远的真男人刘德华
· Twins清纯唯美壁纸
· 艾微儿个性美照壁纸
· 神奇四侠电影海报秀
站外资源推荐
无标题文档
绝色空姐汇聚的航线
评论
评论排行
邮件当成短信发 金笛邮件显神威
调整tomcat参数 提高系统性能
金笛邮件快速上手 四招搞定系统安装
调试登入接口 统一用户认证和管理
应用贝叶斯数据库技术 过滤垃圾邮件
应用lucene技术 邮件全文可检索
金笛邮件系统二次开发接口说明
金笛邮件到达 鸡毛短信提醒

笔名

匿名发表

验证码:

查看评论
* 评论只代表网友个人观点,与电脑爱好者网站无关,不代表电脑爱好者网站也同意此观点。
 
电脑必备软件
 
无标题文档
· 迅雷下载及应用专区
· 快车(FlashGet)专区
· 新一代下载工具脱兔专区
· 木马清除大师专区
· 微软最新操作系统vista
· 微软Windows XP专区
· PPStream免费网络电视
· 豪杰超级解霸
· 最好用的论坛程序discuz!
· 智能陈桥,拼音五笔样样行
· 卡巴斯基专区
· 风行网络电影专区
  欢迎各软件厂商加入,联系邮箱邮箱:lkjiang@cfan.com.cn,联系电话:010-68130909转6623
频道推荐
 
· 轻松转换 在XP下体验超酷 Vista
· 可能你一辈子都看不到的奇特景观
· 强人总结的Windows XP实用技巧45条
· 全套人民币样版(49年至今)
· 女孩看了没有不感动的一组图片

· Vista精选壁纸
· 千万别算!装机最贵与免费的十大软
· 重装XP系统之前 必须进行的备份
· 拒绝破解,用10大免费软件来代替盗
· 仙剑奇侠传动漫桌面壁纸下载
最新更新
 
· 金笛邮件之鸡毛短信实战技
· 金笛邮件系统二次开发接口
· 金笛邮件全文检索技术:Lu
· 金笛邮件系统反垃圾邮件技
· 金笛邮件系统的安装和问题
· jdmail tomcat 性能调整
· 用户统一认证、统一管理和
· 金笛邮件系统特色功能一览
免费在线小游戏
 

痛打日本狗

魔兽争霸格斗体验版

丹麦最新IQ测试

· 免费在线泡泡堂
· 你能逃出这里吗?
· 俄罗斯方块
· 经典扫雷
· 推箱子
· 连连看大全
· 合金弹头
· 在线反恐CS
· 小小经典回顾
· 测测谁变态
· 恋爱测试
· 美女脱衣服
· 超级玛莉
· 华容道
· 街头霸王
免费在线视频教程
 
· 21互联常用软件教程
· PS打造超酷摩托车
· 教你用PS画手表
· 思妙Flash视频教程
· PS新功能应用教程
· PS图层从入门到高级
· Excel 2003视频教程
· Word 2003视频教程
· Flash全攻略视频教程
· CorelDRAW12视频教程
精品素材
 
· 2007年9月月历桌面壁纸精
· 冒险岛游戏桌面
· 惊天动地游戏壁纸
· 一只炒股票的猫
· 大话西游游戏壁纸
· 一个人的狂欢孤单芭蕾
· QQ幻想游戏精美场景
· 征途精选游戏桌面壁纸
· 戴安娜王妃封面写真精选
· 故乡的原风景图片
应用专题
 
· 播放器应用技巧大全
· 密码恢复有对策
· 网络世界大会专题
· QQ修改版大比武
· 紫田网络重大事件
· 建站四步曲
· 系统密码恢复
· 决战恶意代码
· 8749专杀解决方案
· 菜鸟电脑入门必备
论坛博墅
 
· MP3歌词合成工具
· 动漫十大杰出青年
· 用PS打造奇幻雪景照片
· 《我的照片我做主》活动开
· 本本软件大集合
· 片片枫叶情
· 你在使用智能手机吗
· 《电信法》27年难产记
· 最强的奇思妙想
· 2007青岛国际帆船赛
无标题文档

爱好者网站版权所有 未经授权禁止复制或建立镜像
Copyright(C) cfan.com.cn,All rights reserved
京ICP证010182号