24282 vor 2 Jahren
Ursprung
Commit
9cfa038066
73 geänderte Dateien mit 2885 neuen und 0 gelöschten Zeilen
  1. 73 0
      bladex-saas-project/new-mail/pom.xml
  2. 20 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/MailApplication.java
  3. 22 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/controller/CallbackController.java
  4. 92 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/entity/Message.java
  5. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/AddAccountAlias.java
  6. 53 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/CreateAccount.java
  7. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/DeleteAccountAlias.java
  8. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/DeleteAccountSim.java
  9. 35 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/GetAccount.java
  10. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/GetAccountAliasList.java
  11. 35 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/RecoverAccount.java
  12. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/SuspendAccount.java
  13. 48 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/UpdateAccount.java
  14. 39 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/UpdateAccountLoginPerm.java
  15. 42 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/UpdatePassword.java
  16. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/address/UpdateAccountRank.java
  17. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/archive/AddArchiveMailAccount.java
  18. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/archive/DeleteArchiveMailAccount.java
  19. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/archive/ExistArchiveMailAccount.java
  20. 39 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/autobackup/GetAutoBackupList.java
  21. 32 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/domain/GetDomain.java
  22. 29 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/login/GetClientLoginLogs.java
  23. 31 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/login/GetWebLoginLogs.java
  24. 29 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mail/GetReceivedMailLogs.java
  25. 30 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mail/GetSentMailLogs.java
  26. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/ClearAutoForward.java
  27. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/GetAutoForward.java
  28. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/GetMailAccount.java
  29. 37 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/OpenAutoForward.java
  30. 35 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/UpdateRsLimit.java
  31. 32 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailbox/GetUnreadMsg.java
  32. 45 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailbox/ListMessages.java
  33. 35 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/AddMaillistForwardList.java
  34. 46 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/CreateMaillist.java
  35. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/DeleteMaillist.java
  36. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/GetMaillist.java
  37. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/RemoveMaillistForwardList.java
  38. 45 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/UpdateMaillist.java
  39. 35 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/AddMobile.java
  40. 32 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/BindSms.java
  41. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/DeleteMobile.java
  42. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/GetMobile.java
  43. 31 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/GetSmsSettings.java
  44. 30 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/UnBindSms.java
  45. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/CreateGroup.java
  46. 49 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/CreatePubAddress.java
  47. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/DeletePubAddress.java
  48. 32 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/GetGroupList.java
  49. 34 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/GetPubAddressList.java
  50. 49 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/UpdatePubAddress.java
  51. 29 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/push/AddPushMailSubscribe.java
  52. 29 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/push/DeletePushMailSubscribe.java
  53. 40 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/CreateUnit.java
  54. 32 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/DeleteUnit.java
  55. 29 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/GetAccountList.java
  56. 32 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/GetUnit.java
  57. 30 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/GetUnitList.java
  58. 35 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/MoveUnit.java
  59. 36 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/UpdateUnit.java
  60. 35 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/UpdateUnitRank.java
  61. 12 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/CreateKeyPair.java
  62. 21 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/Login.java
  63. 30 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/LoginFolder.java
  64. 29 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/LoginMid.java
  65. 32 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/Unread.java
  66. 53 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/HttpPost.java
  67. 107 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/RSASignatureToQiye.java
  68. 288 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/RSATool.java
  69. 69 0
      bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/Utils.java
  70. 10 0
      bladex-saas-project/new-mail/src/main/resources/application-dev.yml
  71. 10 0
      bladex-saas-project/new-mail/src/main/resources/application-prod.yml
  72. 10 0
      bladex-saas-project/new-mail/src/main/resources/application-test.yml
  73. 1 0
      bladex-saas-project/pom.xml

+ 73 - 0
bladex-saas-project/new-mail/pom.xml

@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+    <parent>
+        <artifactId>BladeX-Saas-Project</artifactId>
+        <groupId>com.fjhx</groupId>
+        <version>2.8.2.RELEASE</version>
+    </parent>
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>new-mail</artifactId>
+    <name>${project.artifactId}</name>
+    <version>2.8.2.RELEASE</version>
+    <packaging>jar</packaging>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+            <version>2.6</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-core-boot</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-core-cloud</artifactId>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <plugins>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+            </plugin>
+
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <includeSystemScope>true</includeSystemScope>
+                    <mainClass>com.fjhx.MailApplication</mainClass>
+                </configuration>
+            </plugin>
+
+        </plugins>
+    </build>
+
+
+</project>

+ 20 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/MailApplication.java

@@ -0,0 +1,20 @@
+package com.fjhx;
+
+import org.springblade.core.cloud.feign.EnableBladeFeign;
+import org.springblade.core.launch.BladeApplication;
+import org.springframework.cloud.client.SpringCloudApplication;
+import org.springframework.context.annotation.ComponentScan;
+
+/**
+ * 业务模块启动器
+ */
+@EnableBladeFeign
+@SpringCloudApplication
+@ComponentScan({"org.springblade", "com.fjhx"})
+public class MailApplication {
+
+    public static void main(String[] args) {
+        BladeApplication.run("hx-mail", MailApplication.class, args);
+    }
+
+}

+ 22 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/controller/CallbackController.java

@@ -0,0 +1,22 @@
+package com.fjhx.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.fjhx.entity.Message;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@RestController
+@RequestMapping("/callback")
+public class CallbackController {
+
+    @PostMapping("/163email")
+    public String email(@RequestBody Message message) {
+        log.error("接收到新邮件:{}", JSON.toJSONString(message));
+        return "ok";
+    }
+
+}

+ 92 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/entity/Message.java

@@ -0,0 +1,92 @@
+package com.fjhx.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Getter;
+
+@Getter
+public class Message {
+
+    /**
+     * 发件人
+     */
+    private String from;
+    /**
+     * 标题
+     */
+    private String subject;
+    /**
+     * 收件人
+     */
+    private String to;
+    /**
+     * 邮件内容类型
+     */
+    private String contentType;
+    /**
+     * 邮件内容(摘要)
+     */
+    private String content;
+    /**
+     * 邮件大小
+     */
+    private String mailSizeByte;
+    /**
+     * 发信时间
+     */
+    private String sentDate;
+    /**
+     * 字符集
+     */
+    private String charset;
+    /**
+     * 附件
+     */
+    private String attachment;
+
+
+    @JSONField(name = "From")
+    public void setFrom(String from) {
+        this.from = from;
+    }
+
+    @JSONField(name = "Subject")
+    public void setSubject(String subject) {
+        this.subject = subject;
+    }
+
+    @JSONField(name = "To")
+    public void setTo(String to) {
+        this.to = to;
+    }
+
+    @JSONField(name = "Content-Type")
+    public void setContentType(String contentType) {
+        this.contentType = contentType;
+    }
+
+    @JSONField(name = "Content")
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    @JSONField(name = "mailsizebyte")
+    public void setMailSizeByte(String mailSizeByte) {
+        this.mailSizeByte = mailSizeByte;
+    }
+
+    @JSONField(name = "SentDate")
+    public void setSentDate(String sentDate) {
+        this.sentDate = sentDate;
+    }
+
+    @JSONField(name = "charset")
+    public void setCharset(String charset) {
+        this.charset = charset;
+    }
+
+    @JSONField(name = "attachment")
+    public void setAttachment(String attachment) {
+        this.attachment = attachment;
+    }
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/AddAccountAlias.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+/**
+ * 添加帐号别名
+ * @author NetEase
+ *
+ */
+public class AddAccountAlias {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String alias_name = "zs";
+		String time = System.currentTimeMillis() + "";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/addAccountAlias";
+		String sign = "account_name=" + account_name + "&alias_name=" + alias_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&alias_name=" + alias_name + "&domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+	}
+}
+

+ 53 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/CreateAccount.java

@@ -0,0 +1,53 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+
+public class CreateAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100b09f4dadb8cb01f11781be10800c62719b29b9f1d93bfd044bada8589ab0b5464d9d630e729ff3f3eb78e2dc20bcbdd119f2947c519dc2160a0d10bb78cef07385ed88dd8dba4694444be40d091fa8bf0dd507fe549ead9191d285ef1603bf946e0305bacb82a8d5f24800bd381829f1df34aac89837d0d119d751a1048bd6c502030100010281804d86ef92e4bd7f71b34ec8fdf726f8834387924e3d7b9e79273ae7dd54b16230a4db03e3109f7376cb127a0a03f8b51d36d58b25f2b15bc34ed0235b171146ebc20ea840ee7050e44b1a91a6dec450a60afdee4ab5d8a49277bace0896df214642a1731f2c999f8cf3bfeb1adc9097b3a2f2eabb0fc998e8da1f228c19ad80c1024100f46153b014908d5f7c69599b4e00151d2c536b234fdff5231d9d06c24622edbadc5b9b753dd9fa4294621334c6719edc7ba472ff417984cb0835fdb7d0c50f75024100b90534b11c7e9e280bd6edfe92b3b997b8a8e4089b797da014da53e778a00abf45e3c55b704d794f3b935634bbb220a6008e5c6134be33a76d43a1db1f349011024100ee4c61b0d7bcc53e9130a1a221834f136d7fc27f6289fe9e49682f890d9f4db5e2dea94ec00b684fb8259298e9d12d99ce2f63bba87af8948ae32b0f2d529b6902406e8a48afe45955be914c4906c6b9301210967f1f115ca58ca5c8c7464d10393b8bd3088f97ea01a72fedd81c4b63a213ebd32228456db9c8b7042848953d3f310240357ab9405b6de337ef7c91af5241dbaf5fd92a165dc49032fea8ce71711f5d661636c00d9a30039fd60b430d702693e2767b59f131e0cf32cc0258c2e54d1bc8";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "test1";
+		String addr_visible = "0";
+		String job_no = "111";
+		String passchange_req = "1";
+		String password = "Wangyi163";
+		String mobile = "15157192180";
+		String nickname = "张三";
+		String pass_type = "0";
+		String time = System.currentTimeMillis() + "";
+		String unit_id = "default";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/createAccount";
+		String sign = "account_name=" + account_name + "&addr_visible=" + addr_visible + "&domain=" + domain
+				+ "&job_no=" + job_no + "&mobile=" + mobile + "&nickname=" + nickname + "&pass_type="
+				+ pass_type + "&passchange_req=" + passchange_req
+				+ "&password=" + password + "&product=" + product  + "&time="
+				+ time + "&unit_id=" + unit_id;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		String s_url = url + "?" + "account_name=" + account_name + "&addr_visible=" + addr_visible + "&domain="
+				+ domain + "&job_no=" + job_no + "&mobile=" + mobile + "&nickname="
+				+ URLEncoder.encode(nickname, "utf8") + "&pass_type="
+				+ pass_type + "&passchange_req=" + passchange_req
+				+ "&password=" + password + "&product=" + product  + "&sign="
+				+ sign + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(s_url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.print(res);
+	}
+}
+
+

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/DeleteAccountAlias.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+public class DeleteAccountAlias {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String alias_name = "zs";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/deleteAccountAlias";
+		String sign = "account_name=" + account_name + "&alias_name="+alias_name+ "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&alias_name="+alias_name+"&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/DeleteAccountSim.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class DeleteAccountSim {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/deleteAccountSim";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 35 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/GetAccount.java

@@ -0,0 +1,35 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+public class GetAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/getAccount";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/GetAccountAliasList.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetAccountAliasList {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/getAccountAliasList";
+		String sign = "account_name=" + account_name +"&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name +"&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 35 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/RecoverAccount.java

@@ -0,0 +1,35 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+public class RecoverAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/recoverAccount";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/SuspendAccount.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+public class SuspendAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/suspendAccount";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}
+

+ 48 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/UpdateAccount.java

@@ -0,0 +1,48 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class UpdateAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a44d57f355aa8fcdb459e8cff09dc18e4b231550ab42ad0a20fa20cb70c35c34919da23cfde1221ea866e1fb2df951a8ee2e11689930dd62a436cd45b03ffbee0eb2b85e417e4402c16573b0ca51eaf6c087929a76d53e7705054ea4cbd62b57ed3cbfe1060d5571ced9cfb51290f5aa17be16d2dd441d463a4d3e72c6dbf9ab020301000102818029aaa39f461e5711a7a7156f8669bb68468dc31e0e107ea98eeb5fddb7df13471196944a3b6818ab05b1f1a52d6788d9fa6d1c6516545a1065ecafe9f8648192d9580c4d9ca7f9b19b5a201c74e9ae6ab7bcc8a239d112b5af90b59be986ada8d92c3e38b39b7d0a4fa219d73875894bdb359bd9208d2950ad735f5dff5f0721024100da073e6fb5570ad36c6e4389b7a80c61468f1a8d50eecccbd6a8eed569c3322339cc93ac2b3b841a655c19683ffa1bbb1f5868d9304586a41a431192b4459d15024100c0eaba1b436d0e4738b086dcffb7302718625043d27cd501d5b9a334611c2a90954af7d23f1f316de3e8a6135d4472c5ce2b882a289d94e13c41ec09ae346bbf02404148fa012923af322fbdb4ab803ae9ba170eb2bcae07537b96036fc0a7b2b348a8fe011a04b8058e81db5a204547f715c905082040bc10dd02a0229af33005210240663272d0ca91554509950a7cbcc2b0b1a54b3fb60e25af39bf9d0e064b837e5105a5a74f2bbd3c94386e20bc9566135f126f213d24330691a33850f077e6b1450240253b993d3285394f93eb44a2cb9f94fadc5c1f59cdd0246482aab43b75d78d834b233908633f0701c18d464f5857343a0be296bd2a97161c54d0dae493d279de";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "zhangsan";
+		String addr_right = "0";
+		String addr_visible = "0";
+		String exp_time = "2020-01-01";
+		String job_no = "5555";
+		String mobile = "(56)2563";
+		String nickname = "测试帐号";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/updateAccount";
+		String sign = "account_name=" + account_name + "&addr_right="
+				+ addr_right + "&addr_visible=" + addr_visible + "&domain="
+				+ domain + "&exp_time=" + exp_time + "&job_no=" + job_no
+				+ "&mobile=" + mobile + "&nickname=" + nickname
+				+ "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&addr_right="
+				+ addr_right + "&addr_visible=" + addr_visible + "&domain="
+				+ domain + "&exp_time=" + exp_time + "&job_no=" + job_no
+				+ "&mobile=" + mobile + "&nickname=" + URLEncoder.encode(nickname, "utf-8")
+				+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 39 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/UpdateAccountLoginPerm.java

@@ -0,0 +1,39 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class UpdateAccountLoginPerm {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a44d57f355aa8fcdb459e8cff09dc18e4b231550ab42ad0a20fa20cb70c35c34919da23cfde1221ea866e1fb2df951a8ee2e11689930dd62a436cd45b03ffbee0eb2b85e417e4402c16573b0ca51eaf6c087929a76d53e7705054ea4cbd62b57ed3cbfe1060d5571ced9cfb51290f5aa17be16d2dd441d463a4d3e72c6dbf9ab020301000102818029aaa39f461e5711a7a7156f8669bb68468dc31e0e107ea98eeb5fddb7df13471196944a3b6818ab05b1f1a52d6788d9fa6d1c6516545a1065ecafe9f8648192d9580c4d9ca7f9b19b5a201c74e9ae6ab7bcc8a239d112b5af90b59be986ada8d92c3e38b39b7d0a4fa219d73875894bdb359bd9208d2950ad735f5dff5f0721024100da073e6fb5570ad36c6e4389b7a80c61468f1a8d50eecccbd6a8eed569c3322339cc93ac2b3b841a655c19683ffa1bbb1f5868d9304586a41a431192b4459d15024100c0eaba1b436d0e4738b086dcffb7302718625043d27cd501d5b9a334611c2a90954af7d23f1f316de3e8a6135d4472c5ce2b882a289d94e13c41ec09ae346bbf02404148fa012923af322fbdb4ab803ae9ba170eb2bcae07537b96036fc0a7b2b348a8fe011a04b8058e81db5a204547f715c905082040bc10dd02a0229af33005210240663272d0ca91554509950a7cbcc2b0b1a54b3fb60e25af39bf9d0e064b837e5105a5a74f2bbd3c94386e20bc9566135f126f213d24330691a33850f077e6b1450240253b993d3285394f93eb44a2cb9f94fadc5c1f59cdd0246482aab43b75d78d834b233908633f0701c18d464f5857343a0be296bd2a97161c54d0dae493d279de";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String login_perm = "0";
+		String login_type = "imap";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/updateAccountLoginPerm";
+		String sign = "account_name=" + account_name +  "&domain="
+				+ domain + "&login_perm=" + login_perm + "&login_type=" + login_type + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name  + "&domain="
+				+ domain + "&login_perm=" + login_perm + "&login_type=" + login_type+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 42 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/account/UpdatePassword.java

@@ -0,0 +1,42 @@
+package com.fjhx.utils.wy163.qiye.mail.api.account;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+
+
+public class UpdatePassword {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c0201000281810098644730d2305df39eec5c12504d747b0c2ac0d3a0dc1368b492f9be768aefa4259a7bf67229a9392ae8837d076c98ff71a760c3b6d5d50b6cb6608cc55fee1e47487f7e49a4bc60eb1738a01a75885f046843d239e51ba1ce83967ab93dd275a4905d1dd4bd4e8c9dced3198bdc5097235c5fbf811b3ec27abe49db0e8cfb51020301000102818032860c94431b860a9f45fdc0949f195f32497a64af90475f0f7f2b0dda7f75b416438195d383bc7717a2bef554e0cc58e47579bf697ebb836e27891b22d50b3cbb9a76de897a19e93966ffaabc46deaf30b34fe3b219ebd710a30d623c72b1dd3b3ad5806c51a267f5d4ece44569ac8e86ab1778165f66c8a84c235c66f85801024100cc3b622db331b36d84384230ff1d1f45b3a940b17ef26311e619d30c4a6db7ec5716ae5f9e41aeb320fd8507f3c6bb38c01d36bd6b69d8f2f4fd0d967ae9dd39024100bf04fab600db6e54d2e2d085c6af2f87fac144758995ff3e228b578a378548b907d1b595d985a16ee1851d22b8b89fa3e92a721d1144d915d935994add4a26d902400e62805fc7a75083fe3418356b4299d946f63ce04398bef19bcb65da0fc3fa9862e9ee0e3e0f5246bba41fa297c0ff9ed7a93719d05efc30e0a0923c6f1bd9c1024100b1c373817ea8b6337011add660c0d52de958845a11912a786b735b23006a23f435679e61f68d1a5f72b60b182de97a7ef25512df241bfb1e0f068742994f11790240400f39400cd38ae9e994f30c9b53e5a8fa20e6dc7c07e123978bb527e8c75afd595bedd5f61a97f5e59ff85e008b8906824cdac97a197ac0a7c47e6da6a0ec6f";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhansan";
+		String passchange_req = "0";
+		String password = "1qw@#er4";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/account/updatePassword";
+		String sign = "account_name=" + account_name + "&domain=" + domain
+				+ "&passchange_req=" + passchange_req + "&password=" + password
+				+ "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain=" + domain
+				+ "&passchange_req=" + passchange_req + "&password="  + URLEncoder.encode(password, "utf8")
+				+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/address/UpdateAccountRank.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.address;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class UpdateAccountRank {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		
+		String account_name = "zhangsan";
+		String domain = "abc.com";
+		String product = "abc_com";
+		String rank = "2";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/address/updateAccountRank";
+		String src = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&rank="+rank+"&time=" + time;
+		System.out.println(src);
+		String sign = RSASignatureToQiye.generateSigature(priKey, src);
+		System.out.println(sign);
+		String s_url = url + "?" + src + "&sign=" + sign;
+		System.out.println(s_url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.print(res);
+		
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/archive/AddArchiveMailAccount.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.archive;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class AddArchiveMailAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "max";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/archive/addArchiveMailAccount";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/archive/DeleteArchiveMailAccount.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.archive;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class DeleteArchiveMailAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "max";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/archive/deleteArchiveMailAccount";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/archive/ExistArchiveMailAccount.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.archive;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class ExistArchiveMailAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "max";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/archive/existArchiveMailAccount";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 39 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/autobackup/GetAutoBackupList.java

@@ -0,0 +1,39 @@
+package com.fjhx.utils.wy163.qiye.mail.api.autobackup;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class GetAutoBackupList {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100b09f4dadb8cb01f11781be10800c62719b29b9f1d93bfd044bada8589ab0b5464d9d630e729ff3f3eb78e2dc20bcbdd119f2947c519dc2160a0d10bb78cef07385ed88dd8dba4694444be40d091fa8bf0dd507fe549ead9191d285ef1603bf946e0305bacb82a8d5f24800bd381829f1df34aac89837d0d119d751a1048bd6c502030100010281804d86ef92e4bd7f71b34ec8fdf726f8834387924e3d7b9e79273ae7dd54b16230a4db03e3109f7376cb127a0a03f8b51d36d58b25f2b15bc34ed0235b171146ebc20ea840ee7050e44b1a91a6dec450a60afdee4ab5d8a49277bace0896df214642a1731f2c999f8cf3bfeb1adc9097b3a2f2eabb0fc998e8da1f228c19ad80c1024100f46153b014908d5f7c69599b4e00151d2c536b234fdff5231d9d06c24622edbadc5b9b753dd9fa4294621334c6719edc7ba472ff417984cb0835fdb7d0c50f75024100b90534b11c7e9e280bd6edfe92b3b997b8a8e4089b797da014da53e778a00abf45e3c55b704d794f3b935634bbb220a6008e5c6134be33a76d43a1db1f349011024100ee4c61b0d7bcc53e9130a1a221834f136d7fc27f6289fe9e49682f890d9f4db5e2dea94ec00b684fb8259298e9d12d99ce2f63bba87af8948ae32b0f2d529b6902406e8a48afe45955be914c4906c6b9301210967f1f115ca58ca5c8c7464d10393b8bd3088f97ea01a72fedd81c4b63a213ebd32228456db9c8b7042848953d3f310240357ab9405b6de337ef7c91af5241dbaf5fd92a165dc49032fea8ce71711f5d661636c00d9a30039fd60b430d702693e2767b59f131e0cf32cc0258c2e54d1bc8";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String key = "test";
+		String page_num = "1";
+		String page_size = "50";
+		String time = System.currentTimeMillis() + "";
+		String type = "0";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/autobackup/getAutoBackupList";
+		String sign = "domain=" + domain + "&key=" + key + "&page_num=" + page_num + "&page_size=" + page_size + "&product=" + product + "&time=" + time + "&type=" + type;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "&domain=" + domain + "&key=" + key + "&page_num=" + page_num + "&page_size=" + page_size + "&product=" 
+		+ product + "&sign=" + sign + "&time=" + time + "&type=" + type;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}
+                                                                                                                              

+ 32 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/domain/GetDomain.java

@@ -0,0 +1,32 @@
+package com.fjhx.utils.wy163.qiye.mail.api.domain;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class GetDomain {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/domain/getDomain";
+		String time = System.currentTimeMillis() + "";
+
+		String sign = "domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}

+ 29 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/login/GetClientLoginLogs.java

@@ -0,0 +1,29 @@
+package com.fjhx.utils.wy163.qiye.mail.api.login;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+public class GetClientLoginLogs {
+	public static void main(String[] args) {
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String accounts = "test";
+     	String start = "2019-05-29";
+		String end = "2019-06-28";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/login/getClientLoginLogs";
+		String time = System.currentTimeMillis() + "";
+
+		String sign = "accounts="+accounts+"&domain=" + domain + "&end="+end+"&product=" + product + "&start="+start+"&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "accounts="+accounts+"&domain=" + domain + "&end="+end+"&product=" + product + "&start="+start+"&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}
+

+ 31 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/login/GetWebLoginLogs.java

@@ -0,0 +1,31 @@
+package com.fjhx.utils.wy163.qiye.mail.api.login;
+
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+public class GetWebLoginLogs {
+	public static void main(String[] args) {
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100b09f4dadb8cb01f11781be10800c62719b29b9f1d93bfd044bada8589ab0b5464d9d630e729ff3f3eb78e2dc20bcbdd119f2947c519dc2160a0d10bb78cef07385ed88dd8dba4694444be40d091fa8bf0dd507fe549ead9191d285ef1603bf946e0305bacb82a8d5f24800bd381829f1df34aac89837d0d119d751a1048bd6c502030100010281804d86ef92e4bd7f71b34ec8fdf726f8834387924e3d7b9e79273ae7dd54b16230a4db03e3109f7376cb127a0a03f8b51d36d58b25f2b15bc34ed0235b171146ebc20ea840ee7050e44b1a91a6dec450a60afdee4ab5d8a49277bace0896df214642a1731f2c999f8cf3bfeb1adc9097b3a2f2eabb0fc998e8da1f228c19ad80c1024100f46153b014908d5f7c69599b4e00151d2c536b234fdff5231d9d06c24622edbadc5b9b753dd9fa4294621334c6719edc7ba472ff417984cb0835fdb7d0c50f75024100b90534b11c7e9e280bd6edfe92b3b997b8a8e4089b797da014da53e778a00abf45e3c55b704d794f3b935634bbb220a6008e5c6134be33a76d43a1db1f349011024100ee4c61b0d7bcc53e9130a1a221834f136d7fc27f6289fe9e49682f890d9f4db5e2dea94ec00b684fb8259298e9d12d99ce2f63bba87af8948ae32b0f2d529b6902406e8a48afe45955be914c4906c6b9301210967f1f115ca58ca5c8c7464d10393b8bd3088f97ea01a72fedd81c4b63a213ebd32228456db9c8b7042848953d3f310240357ab9405b6de337ef7c91af5241dbaf5fd92a165dc49032fea8ce71711f5d661636c00d9a30039fd60b430d702693e2767b59f131e0cf32cc0258c2e54d1bc8";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String accounts = "test";
+     	String start = "2019-05-29";
+		String end = "2019-06-28";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/login/getWebLoginLogs";
+		String time = System.currentTimeMillis() + "";
+		String type = "";
+
+		String sign = "accounts=" + accounts + "&domain=" + domain + "&end=" + end + "&product=" + product + "&start=" + start + "&time=" + time + "&type=" + type;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "accounts=" + accounts + "&domain=" + domain + "&end=" + end + "&product=" + product + "&start=" + start + "&sign=" + sign + "&time=" + time + "&type=" + type;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}
+

+ 29 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mail/GetReceivedMailLogs.java

@@ -0,0 +1,29 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mail;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+public class GetReceivedMailLogs {
+	public static void main(String[] args) {
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String accounts = "zhangsan";
+		String start = "2014-12-01";
+		String end = "2014-12-31";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mail/getReceivedMailLogs";
+		String time = System.currentTimeMillis() + "";
+
+		String sign = "accounts="+accounts+"&domain=" + domain + "&end="+end+"&product=" + product + "&start="+start+"&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "accounts="+accounts+"&domain=" + domain + "&end="+end+"&product=" + product + "&start="+start+"&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}
+

+ 30 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mail/GetSentMailLogs.java

@@ -0,0 +1,30 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mail;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+public class GetSentMailLogs {
+
+	public static void main(String[] args) {
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String accounts = "admin";
+		String start = "2018-12-21";
+		String end = "2018-12-22";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mail/getSentMailLogs";
+		String time = System.currentTimeMillis() + "";
+
+		String sign = "accounts="+accounts+"&domain=" + domain + "&end="+end+"&product=" + product + "&start="+start+"&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "accounts="+accounts+"&domain=" + domain + "&end="+end+"&product=" + product + "&start="+start+"&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/ClearAutoForward.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mailaccount;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class ClearAutoForward {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100b09f4dadb8cb01f11781be10800c62719b29b9f1d93bfd044bada8589ab0b5464d9d630e729ff3f3eb78e2dc20bcbdd119f2947c519dc2160a0d10bb78cef07385ed88dd8dba4694444be40d091fa8bf0dd507fe549ead9191d285ef1603bf946e0305bacb82a8d5f24800bd381829f1df34aac89837d0d119d751a1048bd6c502030100010281804d86ef92e4bd7f71b34ec8fdf726f8834387924e3d7b9e79273ae7dd54b16230a4db03e3109f7376cb127a0a03f8b51d36d58b25f2b15bc34ed0235b171146ebc20ea840ee7050e44b1a91a6dec450a60afdee4ab5d8a49277bace0896df214642a1731f2c999f8cf3bfeb1adc9097b3a2f2eabb0fc998e8da1f228c19ad80c1024100f46153b014908d5f7c69599b4e00151d2c536b234fdff5231d9d06c24622edbadc5b9b753dd9fa4294621334c6719edc7ba472ff417984cb0835fdb7d0c50f75024100b90534b11c7e9e280bd6edfe92b3b997b8a8e4089b797da014da53e778a00abf45e3c55b704d794f3b935634bbb220a6008e5c6134be33a76d43a1db1f349011024100ee4c61b0d7bcc53e9130a1a221834f136d7fc27f6289fe9e49682f890d9f4db5e2dea94ec00b684fb8259298e9d12d99ce2f63bba87af8948ae32b0f2d529b6902406e8a48afe45955be914c4906c6b9301210967f1f115ca58ca5c8c7464d10393b8bd3088f97ea01a72fedd81c4b63a213ebd32228456db9c8b7042848953d3f310240357ab9405b6de337ef7c91af5241dbaf5fd92a165dc49032fea8ce71711f5d661636c00d9a30039fd60b430d702693e2767b59f131e0cf32cc0258c2e54d1bc8";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test1";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mailaccount/clearAutoForward";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/GetAutoForward.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mailaccount;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetAutoForward {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100b09f4dadb8cb01f11781be10800c62719b29b9f1d93bfd044bada8589ab0b5464d9d630e729ff3f3eb78e2dc20bcbdd119f2947c519dc2160a0d10bb78cef07385ed88dd8dba4694444be40d091fa8bf0dd507fe549ead9191d285ef1603bf946e0305bacb82a8d5f24800bd381829f1df34aac89837d0d119d751a1048bd6c502030100010281804d86ef92e4bd7f71b34ec8fdf726f8834387924e3d7b9e79273ae7dd54b16230a4db03e3109f7376cb127a0a03f8b51d36d58b25f2b15bc34ed0235b171146ebc20ea840ee7050e44b1a91a6dec450a60afdee4ab5d8a49277bace0896df214642a1731f2c999f8cf3bfeb1adc9097b3a2f2eabb0fc998e8da1f228c19ad80c1024100f46153b014908d5f7c69599b4e00151d2c536b234fdff5231d9d06c24622edbadc5b9b753dd9fa4294621334c6719edc7ba472ff417984cb0835fdb7d0c50f75024100b90534b11c7e9e280bd6edfe92b3b997b8a8e4089b797da014da53e778a00abf45e3c55b704d794f3b935634bbb220a6008e5c6134be33a76d43a1db1f349011024100ee4c61b0d7bcc53e9130a1a221834f136d7fc27f6289fe9e49682f890d9f4db5e2dea94ec00b684fb8259298e9d12d99ce2f63bba87af8948ae32b0f2d529b6902406e8a48afe45955be914c4906c6b9301210967f1f115ca58ca5c8c7464d10393b8bd3088f97ea01a72fedd81c4b63a213ebd32228456db9c8b7042848953d3f310240357ab9405b6de337ef7c91af5241dbaf5fd92a165dc49032fea8ce71711f5d661636c00d9a30039fd60b430d702693e2767b59f131e0cf32cc0258c2e54d1bc8";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test1";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mailaccount/getAutoForward";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/GetMailAccount.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mailaccount;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class GetMailAccount {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mailaccount/getMailAccount";
+		String sign = "account_name=" + account_name +  "&domain=" + domain + "&product=" + product  +  "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name +  "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 37 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/OpenAutoForward.java

@@ -0,0 +1,37 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mailaccount;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class OpenAutoForward {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100b09f4dadb8cb01f11781be10800c62719b29b9f1d93bfd044bada8589ab0b5464d9d630e729ff3f3eb78e2dc20bcbdd119f2947c519dc2160a0d10bb78cef07385ed88dd8dba4694444be40d091fa8bf0dd507fe549ead9191d285ef1603bf946e0305bacb82a8d5f24800bd381829f1df34aac89837d0d119d751a1048bd6c502030100010281804d86ef92e4bd7f71b34ec8fdf726f8834387924e3d7b9e79273ae7dd54b16230a4db03e3109f7376cb127a0a03f8b51d36d58b25f2b15bc34ed0235b171146ebc20ea840ee7050e44b1a91a6dec450a60afdee4ab5d8a49277bace0896df214642a1731f2c999f8cf3bfeb1adc9097b3a2f2eabb0fc998e8da1f228c19ad80c1024100f46153b014908d5f7c69599b4e00151d2c536b234fdff5231d9d06c24622edbadc5b9b753dd9fa4294621334c6719edc7ba472ff417984cb0835fdb7d0c50f75024100b90534b11c7e9e280bd6edfe92b3b997b8a8e4089b797da014da53e778a00abf45e3c55b704d794f3b935634bbb220a6008e5c6134be33a76d43a1db1f349011024100ee4c61b0d7bcc53e9130a1a221834f136d7fc27f6289fe9e49682f890d9f4db5e2dea94ec00b684fb8259298e9d12d99ce2f63bba87af8948ae32b0f2d529b6902406e8a48afe45955be914c4906c6b9301210967f1f115ca58ca5c8c7464d10393b8bd3088f97ea01a72fedd81c4b63a213ebd32228456db9c8b7042848953d3f310240357ab9405b6de337ef7c91af5241dbaf5fd92a165dc49032fea8ce71711f5d661636c00d9a30039fd60b430d702693e2767b59f131e0cf32cc0258c2e54d1bc8";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test1";
+		String forwarddes = "test@163.com";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mailaccount/openAutoForward";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&forwarddes=" + forwarddes + "&product=" + product ;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&forwarddes=" + forwarddes + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 35 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailaccount/UpdateRsLimit.java

@@ -0,0 +1,35 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mailaccount;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class UpdateRsLimit {
+
+    public static void main(String[] args) throws UnsupportedEncodingException {
+        // 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+        String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+        String domain = "abc.com";
+        String product = "abc_com";
+
+        String account_name = "zhangsan";
+        String rs_limit = "18";
+        String time = System.currentTimeMillis() + "";
+
+        String url = "https://apihz.qiye.163.com/qiyeservice/api/mailaccount/updateRsLimit";
+        String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&rs_limit=" + rs_limit + "&time=" + time;
+        System.out.println(sign);
+        sign = RSASignatureToQiye.generateSigature(priKey, sign);
+        System.out.println(sign);
+        url = url + "?" + "account_name=" + account_name + "&domain="
+                + domain + "&product=" + product + "&rs_limit=" + rs_limit + "&sign=" + sign + "&time=" + time;
+        System.out.println(url);
+        HttpPost hp = new HttpPost();
+        String res = hp.post(url);
+        System.out.print(res);
+
+    }
+
+}

+ 32 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailbox/GetUnreadMsg.java

@@ -0,0 +1,32 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mailbox;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+public class GetUnreadMsg {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		String fid = "1,5";
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mailbox/getUnreadMsg";
+		String sign = "account_name=" + account_name +"&domain=" + domain + "&fid=" +fid+ "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name +"&domain="
+				+ domain  + "&fid=" +fid+  "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 45 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mailbox/ListMessages.java

@@ -0,0 +1,45 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mailbox;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class ListMessages {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test";
+		String time = System.currentTimeMillis() + "";
+
+		JSONObject jsonObject = new JSONObject();
+		JSONArray jsonArray = new JSONArray();
+		jsonArray.add(2);
+		jsonObject.put("fids", jsonArray);
+		jsonObject.put("order", "receivedDate");
+		jsonObject.put("desc", true);
+		jsonObject.put("start", 0);
+		jsonObject.put("limit", 5);
+		jsonObject.put("returnTotal", true);
+		String params = jsonObject.toString();
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mailbox/listMessages";
+		String src = "account_name=" + account_name + "&domain=" + domain + "&params=" + params + "&product=" + product + "&time=" + time;
+		System.out.println(src);
+		String sign = RSASignatureToQiye.generateSigature(priKey, src);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&params=" + URLEncoder.encode(params, "utf8") + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+	}
+}

+ 35 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/AddMaillistForwardList.java

@@ -0,0 +1,35 @@
+package com.fjhx.utils.wy163.qiye.mail.api.maillist;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+public class AddMaillistForwardList {
+
+    public static void main(String[] args) throws UnsupportedEncodingException {
+        // 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+        String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+        String domain = "abc.com";
+        String product = "abc_com";
+
+        String account_name = "test";
+        String forwardlist = "zhangsan@abc.com,lisi@abc.com";
+        String time = System.currentTimeMillis() + "";
+
+        String url = "https://apihz.qiye.163.com/qiyeservice/api/maillist/addMaillistForwardList";
+        String sign = "account_name=" + account_name + "&domain=" + domain + "&forwardlist=" + forwardlist + "&product=" + product + "&time=" + time;
+        System.out.println(sign);
+        sign = RSASignatureToQiye.generateSigature(priKey, sign);
+        System.out.println(sign);
+        url = url + "?" + "account_name=" + account_name + "&domain="
+                + domain + "&forwardlist=" + forwardlist + "&product="
+                + product + "&sign=" + sign + "&time=" + time;
+        System.out.println(url);
+        HttpPost hp = new HttpPost();
+        String res = hp.post(url);
+        System.out.print(res);
+
+    }
+
+}

+ 46 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/CreateMaillist.java

@@ -0,0 +1,46 @@
+package com.fjhx.utils.wy163.qiye.mail.api.maillist;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class CreateMaillist {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test";
+		String addr_visible = "1";
+		String forwardlist = "zhangsan@abc.com,lisi@abc.com";
+		String maillist_right = "0";
+		String nickname = "测试帐号";
+		String safelist = "";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/maillist/createMaillist";
+		String sign = "account_name=" + account_name + "&addr_visible="
+				+ addr_visible + "&domain=" + domain + "&forwardlist=" + forwardlist
+				+ "&maillist_right=" + maillist_right + "&nickname="
+				+ nickname + "&product=" + product
+				+ "&safelist=" + safelist + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		String s_url = url + "?" + "account_name=" + account_name + "&addr_visible="
+				+ addr_visible + "&domain=" + domain + "&forwardlist=" + forwardlist
+				+ "&maillist_right=" + maillist_right + "&safelist=" + safelist
+				+ "&nickname=" + URLEncoder.encode(nickname, "utf8")
+				+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(s_url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.print(res);
+	}
+}
+

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/DeleteMaillist.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.maillist;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+
+
+public class DeleteMaillist {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		
+		String account_name = "test";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/maillist/deleteMaillist";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain  + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/GetMaillist.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.maillist;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetMaillist {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/maillist/getMaillist";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/RemoveMaillistForwardList.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.maillist;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class RemoveMaillistForwardList {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test";
+		String forwardlist = "zhangsan@abc.com,lisi@abc.com";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/maillist/removeMaillistForwardList";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&forwardlist=" + forwardlist + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&forwardlist=" + forwardlist + "&product="
+				+ product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 45 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/maillist/UpdateMaillist.java

@@ -0,0 +1,45 @@
+package com.fjhx.utils.wy163.qiye.mail.api.maillist;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class UpdateMaillist {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test";
+		String addr_visible = "1";
+		String forwardlist = "zhangsan@abc.com,lisi@abc.com";
+		String maillist_right = "0";
+		String nickname = "测试";
+		String safelist = "";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/maillist/updateMaillist";
+		String sign = "account_name=" + account_name + "&addr_visible="
+				+ addr_visible + "&domain=" + domain + "&forwardlist=" + forwardlist
+				+ "&maillist_right=" + maillist_right + "&nickname="
+				+ nickname + "&product=" + product
+				+ "&safelist=" + safelist + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		String s_url = url + "?" + "account_name=" + account_name + "&addr_visible="
+				+ addr_visible + "&domain=" + domain + "&forwardlist=" + forwardlist
+				+ "&maillist_right=" + maillist_right + "&safelist=" + safelist
+				+ "&nickname=" + URLEncoder.encode(nickname, "utf8")
+				+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(s_url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.print(res);
+	}
+}

+ 35 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/AddMobile.java

@@ -0,0 +1,35 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mobile;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class AddMobile {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "zhangsan";
+		String mobile = "15957192081";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mobile/addMobile";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&mobile=" + mobile + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&mobile=" + mobile + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 32 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/BindSms.java

@@ -0,0 +1,32 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mobile;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+public class BindSms {
+
+	public static void main(String[] args) {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "test001";
+		String status = "1";
+		String mobile = "13600000020";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mobile/bindSms";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&mobile=" + mobile + "&product=" + product + "&status=" + status + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&mobile=" + mobile + "&product=" + product + "&sign=" + sign + "&status=" + status + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+	}
+
+}

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/DeleteMobile.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mobile;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class DeleteMobile {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mobile/deleteMobile";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/GetMobile.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mobile;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetMobile {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100c8a70426393a85ae70710c262844799d82c9146b74e025c114fc15f7bdf56877951e4fcef0518d4831a8d3bddbc9bc88ed96ce74c5302088ee77a7c2e60672d926e80d4510d72fc64262a2f2e500b33de71a316cdafff352249e93d52a282795614c5951768e02365cfadae9f9c37e4c525b6152dec9833140ebd5470e9fc6ed020301000102818100a34e636f24a6bfc48099517500d2f25442ec9b24f603b4569858af1c6a4b80d1cad8d7c5aa0c05bbdb46f7c68f4a7a9acb1c313e127b200fb25e4a78b2b44ee582dd5fadeda47301bb139826d5d1e666c4dfb0059646221628949bd0f3b7a53b8f90bce6372e352cd2c1c489bafa97ed7b939149f18cddabc57124286fdb5cc1024100e86b102e1c5af89644dbc68f1325f56ddad4facb944ffdbd5458a01b937f553d29a5d6933828dc601e68c9595824f0ff028713d66ba0f147e3c539c085c4f271024100dd02da7830eed7ee5dd3b6cb1fc5496364159e0b14578f811cfe84f33568c97f86b38eeca9fcf0875fedd2e7bd55b85b9ca518757b53ffdea07a7d791fef223d024013ef22db219977dac39b2a03997bd6fa0e1bd84adfb4a0a9bd7340803cfd5ddd3a163c3a3245e6e8e392cf3a37822b9d63a51c4176c7be0a1172180af82e3531024056782c53c4095e905343670c37e4ef5ea4a4d48dcf2aa6e9c4174c9aff357d4898c21dd43879cefd9829ab4fa1c32cfb22e1711d5de03286bed0cdd09b0eeb9d0240764051c5dc65eedb4792ed0702a9a0d38ca493b8b55e7f605793b7a1f40048bc72e738c003e84131b12de3c3aba4021d9826796fc1d3174fdb043be474e67f11";
+		String domain = "hmail.my163mail.com";
+		String product = "hmail_my163mail_com";
+
+		String account_name = "cyfaaa";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mobile/getMobile";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 31 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/GetSmsSettings.java

@@ -0,0 +1,31 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mobile;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+public class GetSmsSettings {
+
+	public static void main(String[] args) {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mobile/getSmsSettings";
+		String sign = "account_name=" + account_name + "&domain=" + domain
+				+ "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain=" + domain
+				+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+	}
+
+}

+ 30 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/mobile/UnBindSms.java

@@ -0,0 +1,30 @@
+package com.fjhx.utils.wy163.qiye.mail.api.mobile;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+public class UnBindSms {
+
+	public static void main(String[] args) {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mobile/unBindSms";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain="
+				+ domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/CreateGroup.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.pub;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class CreateGroup {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+
+		String name = "ceshi3";
+		String parent_id = "-1";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/pub/createGroup";
+		String sign = "domain=" + domain + "&name=" + name + "&parent_id=" + parent_id + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		String s_url = url + "?" + "domain=" + domain + "&name=" + URLEncoder.encode(name, "utf8")
+				+ "&parent_id=" + parent_id + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(s_url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.print(res);
+	}
+}
+

+ 49 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/CreatePubAddress.java

@@ -0,0 +1,49 @@
+package com.fjhx.utils.wy163.qiye.mail.api.pub;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class CreatePubAddress {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String birthday = "1536314172";
+		String company = "网易";
+		String department = "部门";
+		String email = "zhangsan@163.com";
+		String fax = "8888888";
+		String group_ids = "-1";
+		String mobile = "15144306250";
+		String nickname = "张三";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/pub/createPubAddress";
+		String sign = "birthday=" + birthday + "&company=" + company + "&department=" + department + "&domain=" + domain
+				+ "&email=" + email + "&fax=" + fax + "&group_ids="
+				+ group_ids + "&mobile=" + mobile
+				+ "&nickname=" + nickname + "&product="
+				+ product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		String s_url = url + "?" + "birthday=" + birthday + "&company=" + URLEncoder.encode(company, "utf8") + "&department="
+				+ URLEncoder.encode(department, "utf8") + "&domain=" + domain + "&email=" + email
+				+ "&fax=" + fax + "&group_ids=" + group_ids + "&mobile=" + mobile
+				+ "&nickname=" + URLEncoder.encode(nickname, "utf8")
+				+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(s_url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.print(res);
+	}
+}
+
+

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/DeletePubAddress.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.pub;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class DeletePubAddress {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String ids = "178139";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/pub/deletePubAddress";
+		String sign = "domain=" + domain + "&ids=" + ids + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "domain=" + domain + "&ids=" + ids + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}
+

+ 32 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/GetGroupList.java

@@ -0,0 +1,32 @@
+package com.fjhx.utils.wy163.qiye.mail.api.pub;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetGroupList {
+
+    public static void main(String[] args) throws UnsupportedEncodingException {
+        // 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+        String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+        String domain = "abc.com";
+        String product = "abc_com";
+
+        String time = System.currentTimeMillis() + "";
+
+        String url = "https://apihz.qiye.163.com/qiyeservice/api/pub/getGroupList";
+        String sign = "domain=" + domain + "&product=" + product + "&time=" + time;
+        System.out.println(sign);
+        sign = RSASignatureToQiye.generateSigature(priKey, sign);
+        System.out.println(sign);
+        url = url + "?" + "domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+        System.out.println(url);
+        HttpPost hp = new HttpPost();
+        String res = hp.post(url);
+        System.out.print(res);
+
+    }
+
+}

+ 34 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/GetPubAddressList.java

@@ -0,0 +1,34 @@
+package com.fjhx.utils.wy163.qiye.mail.api.pub;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetPubAddressList {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String group_id = "-1";
+		String key = "163";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/pub/getPubAddressList";
+		String sign = "domain=" + domain + "&group_id=" + group_id + "&key=" + key + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "domain=" + domain + "&group_id=" + group_id + "&key=" + key + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 49 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/pub/UpdatePubAddress.java

@@ -0,0 +1,49 @@
+package com.fjhx.utils.wy163.qiye.mail.api.pub;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class UpdatePubAddress {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String address_id = "178140";
+		String birthday = "1536314172";
+		String company = "网易";
+		String department = "部门";
+		String email = "lisi@163.com";
+		String fax = "66666666";
+		String group_ids = "1";
+		String mobile = "15144306250";
+		String nickname = "李四";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/pub/updatePubAddress";
+		String sign = "address_id=" + address_id + "&birthday=" + birthday + "&company=" + company + "&department=" + department + "&domain=" + domain
+				+ "&email=" + email + "&fax=" + fax + "&group_ids="
+				+ group_ids + "&mobile=" + mobile
+				+ "&nickname=" + nickname + "&product="
+				+ product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		String s_url = url + "?" + "address_id=" + address_id + "&birthday=" + birthday + "&company=" + URLEncoder.encode(company, "utf8") + "&department="
+				+ URLEncoder.encode(department, "utf8") + "&domain=" + domain + "&email=" + email
+				+ "&fax=" + fax + "&group_ids=" + group_ids + "&mobile=" + mobile
+				+ "&nickname=" + URLEncoder.encode(nickname, "utf8")
+				+ "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(s_url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.print(res);
+	}
+}
+

+ 29 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/push/AddPushMailSubscribe.java

@@ -0,0 +1,29 @@
+package com.fjhx.utils.wy163.qiye.mail.api.push;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class AddPushMailSubscribe {
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/push/addPushMailSubscribe";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+	}
+}

+ 29 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/push/DeletePushMailSubscribe.java

@@ -0,0 +1,29 @@
+package com.fjhx.utils.wy163.qiye.mail.api.push;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class DeletePushMailSubscribe {
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/push/deletePushMailSubscribe";
+		String sign = "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name + "&domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+	}
+}

+ 40 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/CreateUnit.java

@@ -0,0 +1,40 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class CreateUnit {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/createUnit";
+		String time = System.currentTimeMillis() + "";
+
+		String unit_name = "wangyi集团";
+		// 父级部门id请按实际填写
+		String parent_id = "";
+		String unit_desc = "wangyi集团";
+
+		String src = "domain=" + domain + "&parent_id=" + parent_id + "&product=" + product + "&time=" + time
+				+ "&unit_desc=" + unit_desc + "&unit_name=" + unit_name;
+		System.out.println(src);
+		String sign = RSASignatureToQiye.generateSigature(priKey, src);
+		url = url + "?" + "domain=" + domain + "&parent_id=" + parent_id + "&product=" + URLEncoder.encode(product, "UTF-8") + "&sign="
+				+ sign + "&time=" + time + "&unit_desc=" + URLEncoder.encode(unit_desc, "UTF-8")
+				+ "&unit_name=" + URLEncoder.encode(unit_name, "UTF-8");
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+
+}

+ 32 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/DeleteUnit.java

@@ -0,0 +1,32 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class DeleteUnit {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/deleteUnit";
+		String time = System.currentTimeMillis() + "";
+		// 部门id请按实际填写
+		String unit_id = "602431";
+		String sign = "domain=" + domain + "&product=" + product + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}

+ 29 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/GetAccountList.java

@@ -0,0 +1,29 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetAccountList {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/getAccountList";
+		String time = System.currentTimeMillis() + "";
+		String sign = "domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}

+ 32 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/GetUnit.java

@@ -0,0 +1,32 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetUnit {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/getUnit";
+		String time = System.currentTimeMillis() + "";
+		// 部门id请按实际填写
+		String unit_id = "2";
+
+		String sign = "domain=" + domain + "&product=" + product + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}

+ 30 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/GetUnitList.java

@@ -0,0 +1,30 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class GetUnitList {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/getUnitList";
+		String time = System.currentTimeMillis() + "";
+
+		String sign = "domain=" + domain + "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}

+ 35 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/MoveUnit.java

@@ -0,0 +1,35 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class MoveUnit {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String unit_id = "";
+		String new_parent_id = "";
+		String time = System.currentTimeMillis() + "";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/moveUnit";
+		String sign = "domain=" + domain + "&new_parent_id=" + new_parent_id + "&product=" + product + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "&domain="
+				+ domain + "&new_parent_id=" + new_parent_id + "&product=" + product + "&sign=" + sign + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+
+	}
+
+}

+ 36 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/UpdateUnit.java

@@ -0,0 +1,36 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
+
+public class UpdateUnit {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/updateUnit";
+		String time = System.currentTimeMillis() + "";
+
+		String unit_name = "正式部门";
+		String unit_desc = "正式部门";
+		// 父级部门id请按实际填写
+		String unit_id = "335217";
+
+		String sign = "domain=" + domain + "&product=" + product + "&time=" + time + "&unit_desc=" + unit_desc + "&unit_id=" + unit_id + "&unit_name=" + unit_name;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		url = url + "?" + "domain=" + domain + "&product=" + product + "&sign=" + sign + "&time=" + time + "&unit_desc=" + URLEncoder.encode(unit_desc, "UTF-8") + "&unit_id=" + unit_id + "&unit_name=" + URLEncoder.encode(unit_name, "UTF-8");
+		System.out.println(url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.println(res);
+	}
+}

+ 35 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/api/unit/UpdateUnitRank.java

@@ -0,0 +1,35 @@
+package com.fjhx.utils.wy163.qiye.mail.api.unit;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+
+public class UpdateUnitRank {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		// 根据企业实际修改,priKey为私钥,domain为域名,product即cid由网易提供
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+
+		String domain = "abc.com";
+		String product = "abc_com";
+		String rank = "3";
+		String time = System.currentTimeMillis() + "";
+
+		// 部门id请按实际填写
+		String unit_id = "602127";
+
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/unit/updateUnitRank";
+
+		String src = "domain=" + domain + "&product=" + product + "&rank=" + rank + "&time=" + time + "&unit_id=" + unit_id;
+		System.out.println(src);
+		String sign = RSASignatureToQiye.generateSigature(priKey, src);
+		String s_url = url + "?" + src + "&sign=" + sign;
+		System.out.println(s_url);
+
+		HttpPost hp = new HttpPost();
+		String res = hp.post(s_url);
+		System.out.println(res);
+	}
+}

+ 12 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/CreateKeyPair.java

@@ -0,0 +1,12 @@
+package com.fjhx.utils.wy163.qiye.mail.tool;
+
+
+import com.fjhx.utils.wy163.rsa.Utils;
+
+public class CreateKeyPair {
+
+	public static void main(String[] args) {
+		Utils.createKeyPair();
+	}
+
+}

+ 21 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/Login.java

@@ -0,0 +1,21 @@
+package com.fjhx.utils.wy163.qiye.mail.tool;
+
+import com.fjhx.utils.wy163.rsa.RSATool;
+
+public class Login {
+
+	public static void main(String[] args) {
+		String priKey = "30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100bc09176d6325f98e00efeaf499511bf0a5000a95262c351d007ddeb2cdecc5f861312a81563b9fb11c4fe25fa421774667acfe456b2127393b0cf1a49bf3ebb82ad062d7866521d03a33eb73c63a2fdaa2404ea090107d3eadab534e00d93636ac46f0cfbfa6f86ba56932957f599fd6bc6b5eed79aeddc45c8b21e3706a20010203010001028180711dc303220f19364ce8075f07d05c4f82e3287a9b11230e845a341b3a78028c2de3c6df318202ca27ef028e688d5d5474500452bc64a054f46a0fffe775704a3d334808bf659643cc2de272a4bc929f5f91b850a17c305bd34907f70a63b045bf3d3e4ae037580c47297a6f6c4ffb19c5b552998a443aa526e92b9a19d58c05024100dd5371101fc6bc8ee71dc506add86224462fa9be0d733035c8e7408a9400196435fb9ebb4a042c15581cb1f0f2d3706b82964a5cd1b53f885aa06d3a9a5d675f024100d97e7ead80aaf8058ceb150a409d06e99c3e9e2123c96feab8aba9c74ff955b1c8c5d0668edac9df42161f9661d098a378f418d6acbacd55aa626d3625dc949f024074d8437d76b92dfce7a900c688eb0ecd05bcce09470283f6312d5d168c120d55a96640a3b1ecc7f530c25d72ce4fb02f220f040d42ad4470512016ea746a515302402c301206a824943d7472f29461aa459442e549f54bb30a64f2de15a163f33160ec7c9c29aa0e738343870125e97b9af763849c634936aeaf1feddd6869ead5db02401191c232589bca3563c7c12fcfda8a4ad38c7278c3a9893fc40702be694709c9f6fd93336f874757c07e4450ff564318b7b809f768e0c191edbde8126fd46b08";
+		String domain = "abc.com";
+		String account_name = "test";
+		String time = System.currentTimeMillis() + "";
+		String lang = "0";
+		String src = account_name + domain +  time ;
+		RSATool rsa = new RSATool();
+		String enc = rsa.generateSHA1withRSASigature(src, priKey);
+		String url = "https://entryhz.qiye.163.com/domain/oa/Entry?domain=" + domain + "&account_name=" + account_name + "&time=" + time + "&enc=" + enc + "&lang=" + lang ;
+		System.out.println(url);
+	}
+
+}
+

+ 30 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/LoginFolder.java

@@ -0,0 +1,30 @@
+package com.fjhx.utils.wy163.qiye.mail.tool;
+import com.fjhx.utils.wy163.rsa.RSATool;
+
+import java.io.UnsupportedEncodingException;
+
+
+/**
+ * 单点登录至指定邮件,支持极速6及以上版本
+ */
+public class LoginFolder {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//企业对应的私钥
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+
+		String account_name = "zhangsan";
+		String domain = "abc.com";
+		String time = System.currentTimeMillis() + "";
+		String module = "mbox.ListModule|{\"fid\":1,\"order\":\"date\",\"desc\":true}";
+
+                String url = "https://entryhz.qiye.163.com/domain/oa/Entry";
+                String src = "domain=" + domain + "&account_name=" + account_name + "&time=" + time + "&module=" + module;
+		
+		RSATool tool = new RSATool();
+		String enc = tool.generateSHA1withRSASigature(account_name + domain + time, priKey);
+
+		String postURL = url + "?" + src + "&enc=" + enc;
+		System.out.print(postURL);
+	}
+}

+ 29 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/LoginMid.java

@@ -0,0 +1,29 @@
+package com.fjhx.utils.wy163.qiye.mail.tool;
+import com.fjhx.utils.wy163.rsa.RSATool;
+
+import java.io.UnsupportedEncodingException;
+
+
+/**
+ * 单点登录至指定邮件,支持极速6及以上版本
+ */
+public class LoginMid {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		//企业对应的私钥
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+
+		String account_name = "zhangsan";
+		String domain = "abc.com";
+		String time = System.currentTimeMillis() + "";
+		String mid = "ACkA2QDlAMoN1CcJ*MOA*Krl";//通过/mailbox/listMessages接口,获取对应邮件的id
+
+		String url = "https://entryhz.qiye.163.com/domain/oa/Entry";
+		String src = "domain=" + domain + "&account_name=" + account_name + "&time=" + time + "&mid=" + mid;
+		RSATool tool = new RSATool();
+		String enc = tool.generateSHA1withRSASigature(account_name + domain + time, priKey);
+
+		String postURL = url + "?" + src + "&enc=" + enc;
+		System.out.print(postURL);
+	}
+}

+ 32 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/qiye/mail/tool/Unread.java

@@ -0,0 +1,32 @@
+package com.fjhx.utils.wy163.qiye.mail.tool;
+
+import com.fjhx.utils.wy163.rsa.HttpPost;
+import com.fjhx.utils.wy163.rsa.RSASignatureToQiye;
+
+import java.io.UnsupportedEncodingException;
+
+public class Unread {
+
+	public static void main(String[] args) throws UnsupportedEncodingException {
+		String priKey = "30820276020100300d06092a864886f70d0101010500048202603082025c020100028181008c44b400433fd29cc1118231881e59d4af7c7035fd0a81fa861aa6ba4c9a2d96ac9697cd946f34714f8c4da228bf07e7c2f8cf6ee24e5bab371b73a2ff435522eb12a11b880767c90c9faebab666a3ffbb4fa8fc2286f59e1db176d85ef86f9b4d047d31aa177970f52bca2315a80c0b031893efc8466c2db7437b4e3a62093d020301000102818030ec3d83e1f0bebaa1b4439e97054efb99816379d119fb1fafea57c09ebb1faf6fdece6f8b9805c887a03deb931e9dd93ded9e1be49ec3e641c03762e0795195e8acae54f80fc530be1d5393ea794fab956d56e2cfd1a60dfaf6339f19de962b1b2bb62924a93e46a0660163a529433f42a549089fb2bc6b3e9a9e09bce62c59024100dad36a5f53a8a39c3be38c8e75a4cbfa2fd896694619732b43820cb75abde3b3ea8200d11a49fbb6da1b0b95643b551df65611547d9bff4af81b772e8d678313024100a418e0a8bc3c3678e405118fa8ec051428bddf6f48855db7da4b9053cd15e0ef3b5e85316140bf28088306f9509af6d8ea08f589a7c38892414c06da3a517c6f024003bfe9abb68046457015471c4dd1c4190666dcb4f3198e8aa83e7b3f4d13c1ea1c539bf5f950593ad9e3eabfe596caaf97c003ce01d5017be4627c19551cf7f7024005cb4313722206225a9abb360156e40f0429401c63c921b7fe2330e36498632acf43d51c1b3cf802e7da0883010f97abad07c7f3a652c71db2e486516a41ba4d02410089010c26a68a70d2eb6b9ad24afed90a5974e247f0fe0a22b819574cd7d03604b14e886910599e39e2f422548b956fb00321f9dd76e3582494b77f5a9bd32636";
+		String domain = "abc.com";
+		String product = "abc_com";
+		String fid = "1,5";
+		String account_name = "zhangsan";
+		String time = System.currentTimeMillis() + "";
+		
+		String url = "https://apihz.qiye.163.com/qiyeservice/api/mailbox/getUnreadMsg";
+		String sign = "account_name=" + account_name +"&domain=" + domain + "&fid=" +fid+ "&product=" + product + "&time=" + time;
+		System.out.println(sign);
+		sign = RSASignatureToQiye.generateSigature(priKey, sign);
+		System.out.println(sign);
+		url = url + "?" + "account_name=" + account_name +"&domain="
+				+ domain  + "&fid=" +fid+  "&product=" + product + "&sign=" + sign + "&time=" + time;
+		System.out.println(url);
+		HttpPost hp = new HttpPost();
+		String res = hp.post(url);
+		System.out.print(res);
+		
+	}
+
+}

+ 53 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/HttpPost.java

@@ -0,0 +1,53 @@
+package com.fjhx.utils.wy163.rsa;
+
+import cn.hutool.core.util.StrUtil;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.nio.charset.StandardCharsets;
+
+public class HttpPost {
+
+	public String post(String s_url) {
+		HttpURLConnection con = null;
+
+		try {
+			URL url = new URL(s_url);
+			con = (HttpURLConnection) url.openConnection();
+			con.setRequestMethod("POST");
+			con.setDoOutput(true);
+			con.setDoInput(true);
+			con.setUseCaches(false);
+			con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
+			OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), StandardCharsets.UTF_8);
+			osw.write(StrUtil.EMPTY);
+			osw.flush();
+			osw.close();
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			if (con != null) {
+				con.disconnect();
+			}
+		}
+
+		StringBuilder buffer = new StringBuilder();
+		try {
+			assert con != null;
+			BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), StandardCharsets.UTF_8));
+			String temp;
+			while ((temp = br.readLine()) != null) {
+				buffer.append(temp);
+				buffer.append("\n");
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return buffer.toString();
+	}
+}

+ 107 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/RSASignatureToQiye.java

@@ -0,0 +1,107 @@
+package com.fjhx.utils.wy163.rsa;
+
+import java.security.KeyFactory;
+import java.security.KeyPair;
+import java.security.KeyPairGenerator;
+import java.security.PrivateKey;
+import java.security.PublicKey;
+import java.security.SecureRandom;
+import java.security.Signature;
+import java.security.interfaces.RSAPrivateKey;
+import java.security.spec.PKCS8EncodedKeySpec;
+
+/**
+ * 产生用户公钥私钥以及签名方法
+ * 
+ * 
+ */
+public class RSASignatureToQiye {
+
+	private static final char[] bcdLookup = { '0', '1', '2', '3', '4', '5',
+			'6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
+
+	private static final String ENCODING_UTF_8="UTF-8";
+	
+	private static String pri = null;
+	private static String pub = null;
+
+	/**
+	 * 产生私钥公钥对
+	 */
+	public static void createKeyPair() {
+		KeyPairGenerator rsaKeyGen = null;
+		KeyPair rsaKeyPair = null;
+		try {
+			System.out.println("Generating a pair of RSA key ... ");
+			rsaKeyGen = KeyPairGenerator.getInstance("RSA");
+			SecureRandom random = new SecureRandom();
+			random.setSeed(System.currentTimeMillis());
+
+			rsaKeyGen.initialize(1024, random);
+
+			rsaKeyPair = rsaKeyGen.genKeyPair();
+			PublicKey rsaPublic = rsaKeyPair.getPublic();
+			PrivateKey rsaPrivate = rsaKeyPair.getPrivate();
+
+			pub = bytesToHexStr(rsaPublic.getEncoded());
+			pri = bytesToHexStr(rsaPrivate.getEncoded());
+			System.out.println("pubKey:" + pub);
+			System.out.println("priKey:" + pri);
+			System.out.println("1024-bit RSA key GENERATED.");
+		} catch (Exception e) {
+			System.out.println("Exception genRSAKeyPair:" + e);
+		}
+	}
+
+	private static String bytesToHexStr(byte[] bcd) {
+		StringBuffer s = new StringBuffer(bcd.length * 2);
+
+		for (int i = 0; i < bcd.length; i++) {
+			s.append(bcdLookup[(bcd[i] >>> 4) & 0x0f]);
+			s.append(bcdLookup[bcd[i] & 0x0f]);
+		}
+
+		return s.toString();
+	}
+
+	private static byte[] hexStrToBytes(String s) {
+		byte[] bytes;
+
+		bytes = new byte[s.length() / 2];
+
+		for (int i = 0; i < bytes.length; i++) {
+			bytes[i] = (byte) Integer.parseInt(s.substring(2 * i, 2 * i + 2),
+					16);
+		}
+
+		return bytes;
+	}
+
+	/**
+	 * 签名方法
+	 * 
+	 * @param priKey 用户的私钥
+	 * @param src 要进行签名的字符串
+	 * @return 签名
+	 */
+	public static String generateSigature(String priKey, String src) {
+		try {
+			Signature sigEng = Signature.getInstance("SHA1withRSA");
+			byte[] pribyte = hexStrToBytes(priKey.trim());
+			PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pribyte);
+
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+
+			RSAPrivateKey privateKey = (RSAPrivateKey) fac
+					.generatePrivate(keySpec);
+			sigEng.initSign(privateKey);
+			sigEng.update(src.getBytes(ENCODING_UTF_8));
+
+			byte[] signature = sigEng.sign();
+			return bytesToHexStr(signature);
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+}

+ 288 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/RSATool.java

@@ -0,0 +1,288 @@
+package com.fjhx.utils.wy163.rsa;
+
+import org.apache.commons.lang.ArrayUtils;
+import sun.misc.BASE64Encoder;
+
+import javax.crypto.Cipher;
+import java.security.*;
+import java.security.interfaces.RSAPrivateKey;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.PKCS8EncodedKeySpec;
+import java.security.spec.X509EncodedKeySpec;
+
+public class RSATool {
+
+	private static final char[] bcdLookup = {'0', '1', '2', '3', '4', '5',
+			'6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
+
+	private static final BASE64Encoder base64 = new BASE64Encoder();
+
+	private String pri = null;
+	private String pub = null;
+
+	public String bytesToHexStr(byte[] bcd) {
+		StringBuffer s = new StringBuffer(bcd.length * 2);
+
+		for (int i = 0; i < bcd.length; i++) {
+			s.append(bcdLookup[(bcd[i] >>> 4) & 0x0f]);
+			s.append(bcdLookup[bcd[i] & 0x0f]);
+		}
+
+		return s.toString();
+	}
+
+	public byte[] hexStrToBytes(String s) {
+		byte[] bytes;
+
+		bytes = new byte[s.length() / 2];
+
+		for (int i = 0; i < bytes.length; i++) {
+			bytes[i] = (byte) Integer.parseInt(s.substring(2 * i, 2 * i + 2),
+					16);
+		}
+
+		return bytes;
+	}
+
+	public void genRSAKeyPair() {
+		KeyPairGenerator rsaKeyGen;
+		KeyPair rsaKeyPair;
+		try {
+			System.out.println("Generating a pair of RSA key ... ");
+			rsaKeyGen = KeyPairGenerator.getInstance("RSA");
+			SecureRandom random = new SecureRandom();
+			random.setSeed(System.currentTimeMillis());
+
+			rsaKeyGen.initialize(1024, random);
+
+			rsaKeyPair = rsaKeyGen.genKeyPair();
+			PublicKey rsaPublic = rsaKeyPair.getPublic();
+			PrivateKey rsaPrivate = rsaKeyPair.getPrivate();
+
+			pub = bytesToHexStr(rsaPublic.getEncoded());
+			pri = bytesToHexStr(rsaPrivate.getEncoded());
+			System.out.println("pubKey:" + pub);
+			System.out.println("priKey:" + pri);
+			System.out.println("1024-bit RSA key GENERATED.");
+		} catch (Exception e) {
+			System.out.println("Exception genRSAKeyPair:" + e);
+		}
+	}
+
+	public String generateSHA1withRSASigature(String src, String priKey) {
+		try {
+			byte[] pribyte = hexStrToBytes(priKey.trim());
+			PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pribyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			RSAPrivateKey privateKey = (RSAPrivateKey) fac.generatePrivate(keySpec);
+
+			Signature sigEng = Signature.getInstance("SHA1withRSA");
+			sigEng.initSign(privateKey);
+			sigEng.update(src.getBytes());
+			byte[] signature = sigEng.sign();
+			return bytesToHexStr(signature);
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+	public String encryptWithPriKey(String src, String priKey) {
+		try {
+			byte[] pribyte = hexStrToBytes(priKey.trim());
+			PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pribyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			Key privateKey = fac.generatePrivate(keySpec);
+
+			Cipher cipher = Cipher.getInstance("RSA");
+			cipher.init(Cipher.ENCRYPT_MODE, privateKey);
+
+			byte[] bytes = src.getBytes();
+			byte[] encodedByteArray = new byte[]{};
+			for (int i = 0; i < bytes.length; i += 102) {
+				byte[] subarray = ArrayUtils.subarray(bytes, i, i + 102);
+				byte[] doFinal = cipher.doFinal(subarray);
+				encodedByteArray = ArrayUtils.addAll(encodedByteArray, doFinal);
+			}
+			return bytesToHexStr(encodedByteArray);
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+	public boolean verifySHA1withRSASigature(String sign, String src,
+											 String pubKeyStr) {
+		try {
+
+			Signature sigEng = Signature.getInstance("SHA1withRSA");
+
+			byte[] pubbyte = hexStrToBytes(pubKeyStr.trim());
+
+			X509EncodedKeySpec keySpec = new X509EncodedKeySpec(pubbyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			RSAPublicKey pubKey = (RSAPublicKey) fac.generatePublic(keySpec);
+
+			sigEng.initVerify(pubKey);
+			sigEng.update(src.getBytes());
+
+			byte[] sign1 = hexStrToBytes(sign);
+			return sigEng.verify(sign1);
+
+		} catch (Exception e) {
+			e.printStackTrace();
+			return false;
+		}
+	}
+
+
+	public String encryptLongTextWithPriKey(String src, String priKey) {
+		final int ENCRYPT_LENGTH = 117;
+		if (src.length() <= ENCRYPT_LENGTH) {
+			return encryptWithPriKey(src, priKey);
+		}
+
+		StringBuffer sb = new StringBuffer();
+		int idx = 0;
+		while (idx < src.length()) {
+			int end = Math.min(idx + ENCRYPT_LENGTH, src.length());
+			String sub = src.substring(idx, end);
+			String encSub = encryptWithPriKey(sub, priKey);
+			sb.append(encSub);
+			idx += ENCRYPT_LENGTH;
+		}
+
+		return sb.toString();
+	}
+
+	public String encryptWithPriKeyWithBase64(String src, String priKey) {
+		try {
+			byte[] pribyte = hexStrToBytes(priKey.trim());
+			PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pribyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			Key privateKey = fac.generatePrivate(keySpec);
+			Cipher cipher = Cipher.getInstance("RSA");
+			cipher.init(Cipher.ENCRYPT_MODE, privateKey);
+			byte[] signature = cipher.doFinal(src.getBytes());
+
+			return base64.encode(signature).replaceAll("[^a-zA-Z0-9+/=]", "");
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+	public String encryptWithPubKey(String src, String pubKey) {
+		try {
+			byte[] pubbyte = hexStrToBytes(pubKey.trim());
+
+			X509EncodedKeySpec keySpec = new X509EncodedKeySpec(pubbyte);
+
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			Key publicKey = fac.generatePublic(keySpec);
+
+			Cipher cipher = Cipher.getInstance("RSA");
+			cipher.init(Cipher.ENCRYPT_MODE, publicKey);
+			byte[] signature = cipher.doFinal(src.getBytes());
+
+			return bytesToHexStr(signature);
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+	public String decryptWithPriKey(String enc, String priKey) {
+		try {
+			byte[] pribyte = hexStrToBytes(priKey.trim());
+
+			PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pribyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			RSAPrivateKey privateKey = (RSAPrivateKey) fac
+					.generatePrivate(keySpec);
+
+			// privateKey.getModulus() + privateKey.getPrivateExponent() +
+			// privateKey.getAlgorithm();
+
+			Cipher cipher = Cipher.getInstance("RSA");
+			cipher.init(Cipher.DECRYPT_MODE, privateKey);
+
+			byte[] forumcookie = hexStrToBytes(enc);
+
+			byte[] plainText = cipher.doFinal(forumcookie);
+
+			return bytesToHexStr(plainText);
+
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+	public String decryptWithPubKey(String enc, String pubKey) {
+		try {
+			byte[] pubbyte = hexStrToBytes(pubKey.trim());
+
+			X509EncodedKeySpec keySpec = new X509EncodedKeySpec(pubbyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			Key publicKey = fac.generatePublic(keySpec);
+
+			Cipher cipher = Cipher.getInstance("RSA");
+			cipher.init(Cipher.DECRYPT_MODE, publicKey);
+
+			byte[] forumcookie = hexStrToBytes(enc);
+
+			byte[] plainText = cipher.doFinal(forumcookie);
+
+			return new String(plainText);
+
+		} catch (Exception e) {
+			System.err.println(e);
+			e.printStackTrace(System.err);
+			return null;
+		}
+	}
+
+	public RSAPrivateKey getPriKey(String priKey) {
+		try {
+			byte[] pribyte = hexStrToBytes(priKey.trim());
+
+			PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(pribyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			return (RSAPrivateKey) fac.generatePrivate(keySpec);
+
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+	public RSAPublicKey getPubKey(String pubKey) {
+		try {
+			byte[] pubbyte = hexStrToBytes(pubKey.trim());
+
+			X509EncodedKeySpec keySpec = new X509EncodedKeySpec(pubbyte);
+			KeyFactory fac = KeyFactory.getInstance("RSA");
+			return (RSAPublicKey) fac.generatePublic(keySpec);
+		} catch (Exception e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+	public String getPri() {
+		return pri;
+	}
+
+	public void setPri(String pri) {
+		this.pri = pri;
+	}
+
+	public String getPub() {
+		return pub;
+	}
+
+	public void setPub(String pub) {
+		this.pub = pub;
+	}
+}

+ 69 - 0
bladex-saas-project/new-mail/src/main/java/com/fjhx/utils/wy163/rsa/Utils.java

@@ -0,0 +1,69 @@
+package com.fjhx.utils.wy163.rsa;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+
+public class Utils {
+	private static final int ENCRYPT_LENGTH = 117;
+
+	private static final int DECRYPT_LENGTH = 256;
+
+	public static void createKeyPair() {
+		RSATool tool = new RSATool();
+		tool.genRSAKeyPair();
+	}
+
+	public static String encrypt(String priKey, String source)
+			throws UnsupportedEncodingException {
+		String param = URLEncoder.encode(source, "utf-8");
+		RSATool tool = new RSATool();
+		StringBuffer enc = new StringBuffer();
+		int index = 0;
+		int paramLength = param.length();
+		while (index < paramLength) {
+			String tmp = null;
+			if ((index + ENCRYPT_LENGTH) < paramLength) {
+				tmp = param.substring(index, index + ENCRYPT_LENGTH);
+			} else {
+				tmp = param.substring(index);
+			}
+
+			enc.append(tool.encryptWithPriKey(tmp, priKey));
+			index += ENCRYPT_LENGTH;
+		}
+
+		return enc.toString();
+	}
+
+	public static String decrypt(String pubKey, String enc)
+			throws UnsupportedEncodingException {
+		RSATool tool = new RSATool();
+		int times = enc.length() / DECRYPT_LENGTH;
+		StringBuffer dec = new StringBuffer();
+		for (int i = 0; i < times; i++) {
+			String tmp = enc.substring(i * DECRYPT_LENGTH, (i + 1)
+					* DECRYPT_LENGTH);
+			dec.append(tool.decryptWithPubKey(tmp, pubKey));
+		}
+
+		return URLDecoder.decode(dec.toString(), "utf-8");
+	}
+
+	public static String getKey(String filePath) throws IOException {
+		BufferedReader reader = new BufferedReader(new InputStreamReader(Files.newInputStream(Paths.get(filePath))));
+		StringBuilder keyBuffer = new StringBuilder();
+		String line = null;
+		while ((line = reader.readLine()) != null) {
+			keyBuffer.append(line);
+		}
+
+		return keyBuffer.toString();
+	}
+}

+ 10 - 0
bladex-saas-project/new-mail/src/main/resources/application-dev.yml

@@ -0,0 +1,10 @@
+# 服务器端口
+server:
+  port: 8125
+
+# 数据源配置
+spring:
+  datasource:
+    url: ${blade.datasource.dev.url}
+    username: ${blade.datasource.dev.username}
+    password: ${blade.datasource.dev.password}

+ 10 - 0
bladex-saas-project/new-mail/src/main/resources/application-prod.yml

@@ -0,0 +1,10 @@
+# 服务器端口
+server:
+  port: 8125
+
+# 数据源配置
+spring:
+  datasource:
+    url: ${blade.datasource.prod.url}
+    username: ${blade.datasource.prod.username}
+    password: ${blade.datasource.prod.password}

+ 10 - 0
bladex-saas-project/new-mail/src/main/resources/application-test.yml

@@ -0,0 +1,10 @@
+# 服务器端口
+server:
+  port: 8125
+
+# 数据源配置
+spring:
+  datasource:
+    url: ${blade.datasource.test.url}
+    username: ${blade.datasource.test.username}
+    password: ${blade.datasource.test.password}

+ 1 - 0
bladex-saas-project/pom.xml

@@ -61,6 +61,7 @@
         <module>saas-wms</module>
         <module>saas-library</module>
         <module>service-flow</module>
+        <module>new-mail</module>
     </modules>
 
     <dependencyManagement>