发送短信验证码(七牛云)
相对阿里云来说, 使用七牛云中短信业务发送短信还是比较划算点的, 虽然他们是一家. 他们价钱差不多, 七牛云每星期会送200条系统短信, 100条推广短信.
再写发送短信验证码代码前, 要去七牛云配置相关的签名, 模板, 购买资源包
七牛云申请签名
七牛云申请短信模板
pom.xml导入jar 请看我这篇 上传文件到七牛云 的博客
代码
//发送短信验证码 public static HashMap<String, String> sendSms(String phone) { HashMap<String, String> resultMap = new HashMap<>(); String[] phones = {phone}; //ACCESS_KEY 公钥, SECRET_KEY 私钥 Auth auth = Auth.create(QiNiuContent.ACCESS_KEY, QiNiuContent.SECRET_KEY); // 实例化一个SmsManager对象 SmsManager smsManager = new SmsManager(auth); String code = HBYAppUtils.code(); try { Map<String, String> map = new HashMap<String, String>(); map.put("code", code); // TEMPLATED 七牛云短信模板ID Response resp = smsManager.sendMessage(QiNiuContent.TEMPLATED, phones, map); resultMap.put("code", code); resultMap.put("status", "1"); } catch (QiniuException e) { e.printStackTrace(); resultMap.put("status", "0"); resultMap.put("code", "0"); } return resultMap; }