ysmail.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. $.YSM = {};
  2. // $.YSM.apiUrl = "http://www.youshusoft.com:8080/ysmail/"; //API地址
  3. $.YSM.apiUrl = "/"; //API地址
  4. //$.YSM.apiUrl = "http://localhost:8000/ysmail/"; //API地址
  5. $.YSM.authKey = null;//登陆密匙
  6. /**
  7. * 登陆认证
  8. */
  9. $.YSM.ua = function(callback){
  10. return this.getJSON("user/auth",callback);
  11. };
  12. /**
  13. * 获取邮箱账户
  14. * @param callback 数据回调函数
  15. * @param name 指定用户名
  16. * @param host 指定邮箱服务器
  17. * @returns
  18. */
  19. $.YSM.u = function(callback,name,host){
  20. console.log(name,host);
  21. let data = this.getJSON("user/user?u=" + name + "&h=" + host, callback);
  22. console.log(data);
  23. return data
  24. };
  25. /**
  26. * 删除用户
  27. * @param name 要删除的用户名
  28. * @param callback 数据回调函数
  29. * @returns
  30. */
  31. $.YSM.ud = function(callback,name){
  32. return this.getJSON("user/del/?u="+name,callback);
  33. };
  34. /**
  35. * 获取拥有的邮箱账户列表
  36. * @param callback 数据回调函数
  37. * @returns
  38. */
  39. $.YSM.ul = function(callback){
  40. return this.getJSON("user/lists",callback);
  41. };
  42. /**
  43. * 获取邮箱的所有邮件
  44. * @param name 邮箱账户
  45. * @param callback 数据回调函数
  46. * @returns
  47. */
  48. $.YSM.ml = function(callback,name){
  49. return this.getJSON("mail/lists?u="+name,callback);
  50. };
  51. /**
  52. * 获取邮箱的所有未读邮件
  53. * @param name 邮箱账户
  54. * @param callback 数据回调函数
  55. * @returns
  56. */
  57. $.YSM.mlu=function(callback,name){
  58. return this.getJSON("mail/lists/unread?u="+name,callback);
  59. };
  60. /**
  61. * 获取邮件数
  62. * @param name 邮箱账户
  63. * @param callback 数据回调函数
  64. * @returns
  65. */
  66. $.YSM.mc = function(callback,name){
  67. return this.getJSON("mail/counts?u="+name,callback);
  68. };
  69. /**
  70. * 获取未读邮件数
  71. * @param name 邮箱账户
  72. * @param callback 数据回调函数
  73. * @returns
  74. */
  75. $.YSM.mcu = function(callback,name){
  76. return this.getJSON("mail/count/unread?u="+name,callback);
  77. };
  78. /**
  79. * API错误回调函数,注册后将检查错误码,发生错误则调用此函数
  80. */
  81. $.YSM.errCallBack = null;
  82. /**
  83. * 使用JSONP获取接口数据
  84. * @param path 接口地址
  85. * @param callback 数据回调函数
  86. */
  87. $.YSM.getJSON = function(path,callback){
  88. if(this.authKey)
  89. {
  90. //加入 认证密匙参数
  91. path += (path.indexOf("?") > 0?"&":"?")+"a="+this.authKey;
  92. }
  93. var url = this.apiUrl+path;
  94. $.ajax({
  95. url:url,
  96. dataType:"JSON",
  97. type:"GET",
  98. success:function(data){
  99. if($.YSM.errCallBack){
  100. //错误检查函数被注册,检查错误码
  101. if(!data || data.ret > 0){
  102. $.YSM.errCallBack(data);
  103. return;
  104. }
  105. }
  106. callback(data);
  107. }
  108. });
  109. };