code: function Aliyun_Push(opts) {
    opts = opts || {};
  
    this.AccessKeyId = opts.AccessKeyId;
    this.AccessKeySecret = opts.AccessKeySecret;
    this.AccountName = opts.AccountName;
    this.dmHost = 'https://dm.aliyuncs.com/';
    this.smsHost = 'https://sms.aliyuncs.com/';
  
    this.publicParams = {
      Format: 'JSON',
      AccessKeyId: opts.AccessKeyId,
      SignatureMethod: 'HMAC-SHA1',
      Timestamp: '',
      SignatureVersion: '1.0',
      SignatureNonce: '',
    };
    this.singleOptions = {
      Action: 'SingleSendMail',
      AccountName: opts.AccountName,
      ReplyToAddress: true,
      AddressType: 1
    }
    this.batchOptions = {
      Action: 'BatchSendMail',
      AccountName: opts.AccountName,
      ReplyToAddress: true,
      AddressType: 1
    }
    this.smsOptions = {
      Action: 'SingleSendSms'
    }
  }
docs: Init
  @param {Object} opts required params include `AccessKeyId`, `AccessKeySecret` and `AccountName`