阿里云邮箱短信验证和阿里云手机短信发送

1:阿里云邮箱验证:service层

    /***输入的格式是2060084769@qq.com
     * 阿里云邮箱验证
     * @param email
     * @param Code
     * @return
     */
    @Override
    public boolean sendEmail(String email,String Code) {
        HtmlEmail mail=new HtmlEmail();

        mail.setHostName("smtp.qq.com");
        try {
        mail.setCharset("utf-8");//alwxuakeckyeefac  ffzeaqxungmabjfd
        //这两个地方填一样的就行
        mail.setAuthentication("2060084769@qq.com","ffzeaqxungmabjfd");

        mail.setFrom("2060084769@qq.com","andy/IT");

        mail.setSSLOnConnect(true);

            mail.addTo(email);
            mail.setSubject("登录邮箱验证码!!请勿上当");
            mail.setMsg("尊敬的用户你好:你的验证码为:"+Code+"(有效期一分钟)");
            mail.send();
            return true;
        } catch (EmailException e) {
            e.printStackTrace(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Golang和阿里云短信平台发送短信验证码的示例代码: ```go package main import ( "crypto/hmac" "crypto/sha1" "encoding/base64" "fmt" "io/ioutil" "math/rand" "net/http" "net/url" "sort" "strings" "time" ) func main() { // 阿里云短信平台的请求参数 params := url.Values{} params.Set("PhoneNumbers", "17633802772") // 手机号码 params.Set("SignName", "阿里云短信测试专用") // 签名名称 params.Set("TemplateCode", "SMS_123456789") // 模板CODE params.Set("TemplateParam", "{\"code\":\"123456\"}") // 模板参数 // 发送短信验证码 sendSms(params) } // 发送短信验证码 func sendSms(params url.Values) { // 阿里云短信平台的请求参数 accessKeyId := "your_access_key_id" // 替换为你的AccessKeyId accessSecret := "your_access_secret" // 替换为你的AccessKeySecret params.Set("AccessKeyId", accessKeyId) params.Set("SignatureMethod", "HMAC-SHA1") params.Set("SignatureNonce", fmt.Sprintf("%d", rand.Int63())) params.Set("SignatureVersion", "1.0") params.Set("Timestamp", time.Now().UTC().Format("2006-01-02T15:04:05Z")) // 对参数进行排序 var keys []string for k := range params { keys = append(keys, k) } sort.Strings(keys) // 构造待签名的字符串 var signStrings []string for _, k := range keys { signStrings = append(signStrings, url.QueryEscape(k)+"="+url.QueryEscape(params.Get(k))) } signString := strings.Join(signStrings, "&") // 计算签名 stringToSign := "GET&%2F&" + url.QueryEscape(signString) hmacKey := []byte(accessSecret+"&") hmacSha1 := hmac.New(sha1.New, hmacKey) hmacSha1.Write([]byte(stringToSign)) signBytes := hmacSha1.Sum(nil) sign := base64.StdEncoding.EncodeToString(signBytes) params.Set("Signature", sign) // 发送请求 url := "https://dysmsapi.aliyuncs.com/?" + params.Encode() resp, err := http.Get(url) if err != nil { fmt.Println("发送短信验证码失败:", err) return } defer resp.Body.Close() // 处理响应 body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("发送短信验证码失败:", err) return } fmt.Println("发送短信验证码成功:", string(body)) } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值