各平台短信发送记录

一、阿里云发送短信

参考:https://developer.aliyun.com/article/1403683
官方文档:https://help.aliyun.com/zh/sms/developer-reference/api-error-codes?spm=a2c4g.11186623.0.i2

1.引入maven

<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.6.4</version>
</dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>2.2.1</version>
</dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.27</version>
</dependency>

2.工具类

package com.dcqq.common.utils;import cn.hutool.core.util.RandomUtil;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;/*** 阿里云短信发送*/
public class SMSUtils {private final static String accessKeyId="";//你的accessKeyIdprivate final static String secret="";//"你的secret"private final static String regionId="cn-hangzhou";/*** 发送短信* @param signName 签名* @param templateCode 模板* @param phoneNumbers 手机号* @param param 参数*/public static void sendMessage(String signName, String templateCode,String phoneNumbers,String param){DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, secret);IAcsClient client = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();request.setSysRegionId(regionId);request.setPhoneNumbers(phoneNumbers);request.setSignName(signName);request.setTemplateCode(templateCode);request.setTemplateParam("{\"code\":\""+param+"\"}");try {SendSmsResponse response = client.getAcsResponse(request);System.out.println("短信发送成功");}catch (ClientException e) {e.printStackTrace();}}public static void main(String[] args) {/*** 发送短信* @param signName 签名* @param templateCode 模板* @param phoneNumbers 手机号* @param param 参数*/SMSUtils.sendMessage("阿里云短信测试", "SMS_154950909", "18785049741", RandomUtil.randomNumbers(6));}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VirtualFlow亮相核反应堆技术全国重点实验室2024学术年会

为加强先进核能技术领域科技创新与应用&#xff0c;核反应堆技术全国重点实验室及先进核能技术全国重点实验室2024年学术年会在四川成都启幕&#xff0c;9名院士和近百家科研院所、高校和企业等近700名专家学者齐聚一堂&#xff0c;聚焦和探讨核反应堆及先进核能重大基础理论和…

机器学习中的 SVM(支持向量机)和随机森林及其优缺点

SVM&#xff08;支持向量机&#xff09;和随机森林是机器学习中常用的两种算法。 支持向量机是一种监督学习算法&#xff0c;主要用于二分类问题。其基本原理是通过在数据集中找到一个超平面&#xff0c;将两个不同的类别分隔开来。SVM的核心思想是尽可能将超平面与两个类别的…

oracle/达梦多字段排序,其中多个字段含有空值

问题场景&#xff1a;用户提出需求&#xff0c;想在查询列表上实现多字段排序效果&#xff0c;其中字段有日期类型字符类型和数值类型&#xff0c;三个字段含有空值。按照条件查询的分页方法之前其他人已经写好并验证功能。 问题分析&#xff1a;oracle在排序时默认null值最大…

震惊!小红书矩阵账号管理-批量发布笔记

“小红书引流软件矩阵工具-笔记批量发” 昨天&#xff0c;有个粉丝急匆匆地来找我&#xff0c;一脸焦急地说&#xff1a;“大佬&#xff0c;我现在运营着好几个小红书账号&#xff0c;每天都要发布内容&#xff0c;可把我忙坏了&#xff0c;有没有什么高效的管理方法啊&#xf…

如何配置邮件客户端使用gmail、163等发送邮件

GMAIL 账号&#xff1a;xxxgmail.com 密码&#xff1a;123 gmail邮件 【https://support.google.com/accounts/answer/185833】创建专用密码的步骤 先打开翻墙工具&#xff0c;然后访问gmail的登录页面 登录成功后&#xff0c;点击右上角的账号&#xff0c;点击“管理您的Goo…

ffmpeg常使用的命令

1. mp3转wav ffmpeg -i file.mp3 -acodec pcm_s16le -ar 16k -ac 1 file.wav < /dev/null< /dev/null 是一种 shell 中的输入重定向操作符。它的作用是将空输入&#xff08;即空文件&#xff09;传递给某个命令&#xff0c;以确保命令不会等待输入而直接执行。这在某些情…

MySQL 核心模块揭秘 | 15 期 | 事务模块小结

✍ 专栏小结 1 月 3 日&#xff0c;我在社区发布事务模块的第一篇文章&#xff1b;4 月 17 日&#xff0c;发布了最后一篇文章。历时 3 个半月&#xff0c;用 14 篇文章对事务模块做了比较全面的介绍。 本文我们对事务模块已经发布的 14 篇文章做个简单回顾。 01 期《事务池…

【学习笔记二十五】EWM PPF自动WT后台配置和前台展示

一、概述 SAP EWM(Extended Warehouse Management)模块中的PPF(Post Processing Framework)是一个用于执行通用功能和流程的工具。PPF为SAP EWM提供了一个统一的接口,用于触发各种动作,例如打印托盘标签、交货单、拣选票或发送消息和传真。这些动作在特定条件满足时生成,…

电力作业平台车必备:防倾倒预警装置,智能守护你的工作

引言 在电力作业中&#xff0c;平台车作为一种重要的高空作业设备&#xff0c;广泛应用于线路检修、设备维护等工作场景。然而&#xff0c;平台车在高空作业过程中存在的倾倒风险&#xff0c;一直是困扰作业人员的难题。为了有效预防此类事故的发生&#xff0c;防倾倒预警装置…

电子温度计不准需要怎么处理?

电子温度计不准需要怎么处理&#xff1f; 首选将温度计完全浸入温度为0℃左右的水中&#xff0c;使温度计指示值与0℃相等&#xff0c;拿出测量待测物的温度。其次将温度计完全浸入温度为100℃左右的水中&#xff0c;使温度计指示值与100℃相等&#xff0c;拿出测量待测物的温…

机器学习之scikit-learn基础教程

机器学习之scikit-learn基础教程 摘要&#xff1a; 本文将详细介绍scikit-learn库的基础知识&#xff0c;包括其安装与配置、核心概念以及常用的机器学习算法和模型。通过具体的代码示例和案例分析&#xff0c;帮助读者快速入门scikit-learn&#xff0c;掌握其基本用法。 关键词…

男生一般穿什么裤子好看?五大爆款男装精选测评!

男生裤子要怎么选才能找到适合自己的裤子呢&#xff1f;这肯定是大家选裤子时经常出现的一个疑问了&#xff0c;现在的市面上虽然款式风格非常多&#xff0c;但是由于品牌鱼龙混杂的原因&#xff0c;不同的裤子质量也参差不齐。为了帮助各位男同胞能选到适合自己的裤子&#xf…

抖音老阳讲的选品师项目普通人能赚钱吗?

随着互联网的快速发展&#xff0c;电商行业也迎来了前所未有的繁荣。在这个背景下&#xff0c;选品师这一职业逐渐走进人们的视野。老阳作为行业内的知名人士&#xff0c;经常分享选品师的经验和项目。那么&#xff0c;普通人能否参与老阳讲的选品师项目并且赚钱吗?答案是肯定…

Linux权限敏感文件 | 误操作chmod -R 777 /*

一、【写在前面】 最近笔者跳槽&#xff0c;有一段时间没写博客&#xff0c;最近会把这个博客更新起来&#xff0c;一是作为本人的技术总结&#xff0c;二是分享问题。 初学者经常会认为只有更改了文件才会导致系统不正常&#xff0c;但在Linux中更改权限也会导致很多奇奇怪怪…

为什么要写技术方案?

技术方案是为研究解决各类技术问题&#xff0c;有针对性&#xff0c;系统性的提出的方法、应对措施及相关对策。技术方案设计是一个技术开发者必备的能力&#xff0c;特别是对于高级、资深、架构师等角色。技术方案设计不仅能够帮助我们明确需求&#xff0c;规划架构&#xff0…

【计算机网络】MAC地址简介

MAC&#xff08;Medium Access Control&#xff09;&#xff0c;即媒介访问控制&#xff0c;是计算机网络通信中的重要概念。每个NIC&#xff08;Network Interface Card&#xff09;&#xff0c;即网络适配器&#xff0c;都具有独自且不变的MAC地址&#xff08;烧录的&#xf…

互联网轻量级框架整合之MyBatis动态SQL

MyBatis的动态SQL是一项强大且实用的功能&#xff0c;它允许开发者在XML映射文件中编写可灵活变化的SQL语句&#xff0c;这些语句能够根据传入参数的条件或值动态地调整其结构和内容。这样&#xff0c;程序可以在运行时生成适应特定业务场景的SQL&#xff0c;避免了手动拼接SQL…

windows/linux 安装php的 sql server 扩展

Windowsphpstudyphp7.1 下载&#xff1a;ODBC、下载php 的sql server 扩展 路径&#xff1a;下载地址 版本&#xff1a;我的是7.1 对应的ODBC 是13&#xff0c;php 的sql server 扩展为4.3 安装&#xff1a;msodbcsql 直接安装、sqlsrv43 安装完把 扩展复制到php71 的扩展文…

今天我要和 javaScript 勾搭一下

今天阳光明媚&#xff0c;心情好好呀。&#x1f970; 文章目录 前言一、javaScript 是一门编程语言二、JavaScript 的重要性三、TypeScript 会取代 JavaScript 吗 &#xff1f;更多知识点继续看我的博客吧&#xff0c;最近在慢慢优化文章&#xff0c;耐心等待&#xff0c;嘿嘿。…

Android ContentProvider

在Android中&#xff0c;使用ContentProvider初始化SDK是一种常见的做法&#xff0c;因为ContentProvider是在应用启动时就被系统调用的组件&#xff0c;这使得它可以用作早期初始化代码的一部分。其实&#xff0c;对于很多需要在应用启动时执行初始化逻辑的SDK来说&#xff0c…