使用名商通短信接口发送短信

java实现调用短信接口发送短信 package com.kewail.sdk.sms.v2; import java.util.ArrayList; import java.util.List; import com.kewail.sdk.sms.v2.yun.SmsSingleSender; import com.kewail.sdk.sms.v2.yun.SmsSingleSenderResult; public class... 阅读详情

前段时间做了一个小项目。需要向指定的人的手机上发送相关信息短信。公司就注册了名商通帐户,名商通是针对企业内部及外部不同需求和应用方面,而专门定制开发的系统软件。它完全集成了企业用户所特有的短信应用功能。名商通官网:http://www.136000.com/     。好像是5分钱一条短信。注册后会有用户名、密码、账户号信息。

项目的开发,使用的是纯java。用 SWING GUI 做界面。需要导入名商通提供的jar包。send.jar

整个项目的架构如下:

下面主要说短信发送这一块。

注册名商通后,需要充钱,同时会有用户名、密码、账户等信息。我是把这些信息存到了一个properties文件里面,里面是一些键值对。

然后,使用ScheduledExecutorService(也可以使用Timer,并发效率及控制不是太好)做了个定时任务,程序运行后,每5分钟,从数据库中读取一下需要发送的数据,向指定的人的手机号上,发送信息。

当然中间还有一些业务逻辑什么的,最终得到要发送的短信内容,以及要发送给哪些人的手机号码。

接着就是要调用发送短信的接口,进行发送短信了。

// 发送短信
	public static boolean send(String str, String phones) {
		// 存放调用返回的结果,判断成功与否应该分析这个字符串
		String returnCode;
		Sender sms = null;
		if (senderMap.containsKey("sender")) {
			sms = senderMap.get("sender");
			if (null == sms) {
				// 这里修改成你自己的用户名和密码
				sms = new Sender(configMap.get("useName"), configMap.get("pwd"));
				senderMap.put("sender", sms);
			}
		} else {
			// 这里修改成你自己的用户名和密码
			sms = new Sender(configMap.get("useName"), configMap.get("pwd"));
			senderMap.put("sender", sms);
		}
		returnCode = sms.massSend(phones, str, "time", "", configMap.get("txtid") == null ? "" : configMap.get("txtid"));
		LogPanel.jta.append(getSendTime() + "发出的短信:" + str + "\r\n");
		logger.error(getSendTime() + "发出的短信:" + str);
		String encode = null;
		try {
			encode = new String(returnCode.getBytes("GBK"), "GB2312");
			if (encode.indexOf("发送成功") == -1) {
				LogPanel.jta.append("发送失败!原因:用户名或密码不正确,或发送对象为空,可尝试重启\r\n");
				LogPanel.jta.append("returnCode:" + encode);
				logger.error("returnCode:" + encode);
				logger.error("发送失败!原因:用户名或密码不正确,或发送对象为空,可尝试重启");
				// 清空缓存
				if (list2.size() > 0) {
					logger.error("余额不足,还有异常信息未发送!");
				}
				return false;
			}
			System.out.println("returnCode:" + encode);
		} catch (Exception e) {
			logger.error("发短信异常");
			return false;
		}
		return true;
	}

最后,把该工程,打成可执行的.jar。使用.bat文件调用,进行运行。部署到服务器上,实时监控!
如想看最近都给哪些人的手机上发送了什么信息,可以查看界面如下:

还可以查看下,注册的服务账号,还剩下多少钱?界面如下:

结束!

 

 

 

 

 

 

 

 

java通过短信接口发送短信 阅读详情

相关推荐

阿里云接口实现发送短信验证码

java 阿里云接口实现发送短信验证码1. 阿里云后台配置短信相关1.1 开通短信服务1.2 添加模板签名1.3 创建秘钥1.4 短信需要后台授权--注意点2 java--简单实现短信验证码发送2.1 引入pom依赖2.2 application.yml配置阿里AK2.3 编写阿里配置文件实体类2.4 编写阿里工具类2.5 编写短信缓存2.6 编写发送短信随机码--6位数2.7 发送短信接口2.8 校验验证码有没有过期2.9 判断手机号是否为空,手机格式是否有误2.10 验证成功后,移除缓存中的手机号

贝小木 2314

java实现身份证实名认证(阿里云api)

java实现身份证实名认证(调用阿里云api) !!这个接口调用了公安接口 进行验证 不是普通的身份证号码验证.可以识别身份证号码生成器 阿里api市场链接: https://market.aliyun.com/products/56928004/cmapi016424.html?spm=5176.2020520132.101.9.VRsLss#sku=yuncode10424000011

崔崇东的博客 3万+

Kewail短信验证码接口示例,如何接入短信API接口实现短信自动发送功能?

短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码技术文档需要哪些参数,网站点击触发验证码的功能实现的方法,通过调用API接口的方式实现短信触发和秒发短信;实现验证码的校验功能; 以java为例,短信验证码接口的调用示例如下: (Demo下载链接:https://www.kewail.com/experience.html#ancho...

Alqzxw的博客 5668

什么是API?(通俗易懂)

什么是API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 ——百度百科 如何通俗易懂的理解,小编找到了这篇容易理解的文章 什么是API? ...

Angelia_yue的博客 1838

移动发送短信接口测试(1)

首先进入中国移动短信开发接口平台:开发平台,    注册开发平台帐号,可以看见短信开发流程如下: 注册成功后你可以有五条短信,四条彩信的测试数目,点击选项四,可以查看相关语言编写的短信接口测试用例代码,这里我选用的是java语言。 你可以看见有快捷菜单选项,你可以快捷发送短信,也可以发送彩信,发送短信页面如下: 现在我们用java语言编写短信的发送程序,首先看短信发送

LB228988的专栏 7019

吉信通短信接口(HTTP协议) java

最近学习了吉信通接口的内容,做了简单的短信对接功能。和大家分享一下吉信通短信接口(HTTP协议)。吉信通官网上也有相关的代码示例。 吉信通官网:http://www.winic.org/api/SendMessage.asp

summerSunStart的博客 2560

java调用短信接口实现发送短信

java调用短信接口实现发送短信1.下载接口文件2.打开java文件夹2.1获取jar包依赖2.2获取代码模板3.创建项目3.1打开eclipse软件,创建一个动态的web项目3.2导入jar包依赖3.3创建包导入所需工具类4.创建账户4.1账户状态5.拿到所需账户密码进入工具类赋值6.测试6.1测试结果7.代码展示7.1类名:sendsms7.2 类名:StringUtil7.3 测试类8.总结 1.下载接口文件 传送门:https://pan.baidu.com/s/1h1ZGQeA2BUX_WwIkv

Smootht的博客 4399

C# 使用SMS接口实现手机短信发送功能

为了个人信息的安全,很多网站都有短信发送的功能,究竟是怎么实现的呢?对于个人来说的话,通过使用SMS短信通API接口相对比较划算和简单。

王学斌的博客 3625

华信通短信平台短信发送接口

*华信通短信平台短信发送接口 为了方便大家解决问题,论坛上未及时回复问题,可添加微信回复。 有任何问题,可以相互帮助和学习。 联系方式:13366565474 微信号:hzw2514306 公司网址:http://www.hxipyy.net/blog.html 1 请求地址 请求地址是客户接口程序调用时请求的url地址,采用的是http post 接口,地址是 http://IP/sms.as...

cshx008的博客 971

JAVA发送手机短信,client短信发送接口示例(java)

代码中有注释: //发送短信的方法 private static ObjectMapper mapper = new ObjectMapper(); public String sendSms(){ Long phoneNum = getLong("phoneNum"); Map<String,Object> map = new HashMap<String,...

xmz1193184480的博客 3053

基于thinkphp6的阿里云短信发送接口

####1 首先获取阿里云PHP SDK composer require alibabacloud/sdk ###2 编写接口 <?php /*** * 阿里短信发送服务类 */ declare(strict_types=1); namespace app\common\service\lib\sms\alisms; use AlibabaCloud\client\AlibabaCloud; use AlibabaCloud\client\ClientException; use A

繁的博客 2347

调用第三方接口发送短信

一、短信接口的相关规范 【1】短信接口有哪些? 大部分的云市场都有提供短信发送的接口,比如阿里云、腾讯云、网易云信等。 【2】短信模板申请要注意哪些?短信的字数最多为多少个字? 短信模板分6类:验证码短信、找回密码短信、发货通知短信、预约通知短信、会员营销短信、分销商审核短信。 短信模板的格式,由签名和内容两部分组成。签名不能超过8个字符,参数是 #code#或 #name#...

喜欢历史的码农 4285

c#实现短信发送程序

用winform窗体实现一个短信发送程序思路:调用发送短信接口,通过使用SMS短信通API接口,在自己的窗体程序中写代码实现短信发送 1.从网上(http://sms.webchinese.cn/)申请账号,记住用户名,密码会发到手机上,这仅是登陆密码。注册后会送5条短信的发送量。2.通过网站发给你的用户名和密码查看调用接口的KEY:(http://sms.webchinese.cn/api.sh...

let_it_go1的博客 3782

阿里云接口实现短信发送java版

阿里云接口实现短信发送java版1. 前期准备1.1.开通阿里云短信服务1.2.申请签名管理和模板管理1.3.获取Access_key和Access_secret2.代码部分2.1.在pom文件中添加相关依赖2.2.发送短信类2.3.发送成功3.提供生成6位验证码的工具3.1.pom文件3.2.工具类3.3.controller实现类(根据自己的需求进行修改) 1. 前期准备 1.1.开通阿里云短信服务 1.2.申请签名管理和模板管理 1.3.获取Access_key和Access_secret 鼠标

qq_42990567的博客 1万+

UVM入门与进阶学习笔记17——寄存器模型(3)

目录寄存器模型的常规方法mirror、desired和actual valueprediction的分类自动预测显式预测uvm_reg的访问方法mem与reg的联系和差别内建(built-in)sequences寄存器模型内建序列存储模型内建序列寄存器健康检查寄存器应用场景寄存器检查功能覆盖率概述覆盖率自动收集模式覆盖率外部事件触发收集 寄存器模型的常规方法 mirror、desired和actual value 在应用寄存器模型时,除了利用它的寄存器信息,也会利用它跟踪寄存器的值。 寄存器模型中的每

weixin_41979380的博客 7536

海天注塑机弘讯控制器Modbus数据采集实战指南

工业设备数据采集是MES系统、设备监控和工艺追溯的基础,其中注塑机联网是车间数字化的关键环节。Modbus协议作为工业通信的事实标准,以简单、开放、低成本的优势,成为海天注塑机弘讯控制器对外提供数据的主要方式。理解控制器型号与通信参数、捋清寄存器点位表与字节序规则,是稳定采集的前提。通过RS485串口或以太网轮询,可以实时获取产量、温度、压力、报警等关键数据,进而支撑OEE统计、质量追溯与异常监控。本文基于实战项目,以海天注塑机弘讯控制器为例,梳理从接线、参数配置到点位验证的完整流程,为现场工程师提供一套可

weixin_28733777的博客 905

chapter7-使用短信接口发送信息

是我们自己定义的短信签名,短信签名是作为短信发送者属性的一种标识,一方面能够让接受者知道我们的提供服务的名称,另一方面也是短息服务提供商用来判定我们是否正常使用短信接口的一种方式。讲了那么多知识点,还是没有写代码,可能很多同学都开始烦躁起来了——那我们就做一个天气预报的短信通知服务,约定每天8点的时候,短信通知我们今天的天气如何吧!一种是直接提供SDK。使用Token验证的方法提供API接口,的确大大方便了开发者的开发过程,但是也随之带来了很多的问题,比如编码错误、请求的文字太多系统无法处理等等。

君若雅的博客 1083

ADES1831和ADBMS6830

1、上电默认进入STANDBY模式,SPI发送0xFF也可以进入STANDBY模式2、看门狗定时器超时后,进入SLEEP状态3、配置寄存器中的REFON位使用WRCFGA命令将组A设置为1进入REFUP状态,此状态比待机状态更快地启动ADC转换。i<TOTAL_IC;i++)注意:读AFE数据时会随着AFE片数增加而增加,原因是唤醒时间和AFE片数密切相关,如果需要缩短时间,那么减少唤醒频次。

m0_61973119的博客 266

短信发送接口开发

转载方倍工作室 很给力的哦 一、 API接口介绍 alibaba.aliqin.fc.sms.num.send (短信发送) 向指定手机号码发送模板短信,模板内可设置部分变量。使用前需要在阿里大于管理中心添加短信签名与短信模板。测试时请直接使用正式环境HTTP请求地址。 【重要】批量发送(一次传递多个号码eg:1381111111,1382222222)会产生相应的延迟,触达时间要求

大白梨的博客 9729

STM32开发 -- 4G模块开发详解(1)

这部分一直再看,资料都已经整理好了,但是一直没有汇总。接下来就详细的看一下,GSM这部分是怎么实现的。

不积跬步,无以至千里 5万+

Three.js 完整实战项目:构建一个 3D 商品展示空间

Three.js 作为强大的 WebGL 框架,广泛应用于交互式 3D 场景开发,尤其适合创建沉浸式商品展示空间。本文将通过一个完整的实战项目,展示如何构建一个 3D 商品展示空间,涵盖项目架构、资源组织、多模型切换、交互热点绑定、移动端适配和帧率优化。项目以展示虚拟商品(如家具或电子产品)为核心,结合用户交互,基于 Vite、TypeScript 和 Tailwind CSS,支持 ES Modules,确保响应式布局,遵循 WCAG 2.1 可访问性标准。本文适合希望通过综合项目掌握 Three.js

zimin的专栏 1463

android 中调用接口发送短信

- deliveryIntent: 发送 -->中国移动 --> 中国移动发送成功 --> 返回对方是否收到这个信息 --> 后续处理 即:这个意图包装了短信是否被对方收到的状态信息(供应商已经发送成功,但是对方没有收到)。-- sentIntent:发送 -->中国移动 --> 中国移动发送失败 --> 返回发送成功或失败信号 --> 后续处理 即,这个意图包装了短信发送状态的信息。-- destinationAddress:目标电话号码。-- scAddress:短信中心号码,测试可以不填。

xiaowang_lj的博客 1216

[QMT量化交易小白入门]-三十七、QMT中如何使用类似于通达信中的VBA函数(量化python代码解析)

这段代码主要围绕着在QMT环境中实现类似通达信VBA函数的功能展开,核心功能是基于RSI指标来判断股票的买卖时机,并根据持仓情况进行相应的交易操作。class G():passg = G()这里定义了一个空类G,并创建了该类的实例g。这个实例g将作为全局变量来存储一些在整个程序运行过程中需要共享的数据,例如除复权类型、股票代码、目标数量等。1、使用VBA开发策略时,参数固化的问题会带来一些限制,比如无法修改MA函数的周期参数,只能使用固定周期。

木头大左的博客 1698

Java实现短信发送并校验,华为云短信配合Redis实现发送与校验

sms4j使用 使用sms4j可以非常简单的实现短信发送功能,并且适配了主流的云平台官方文档地址 accessKey、accessKeySecret等可以在华为云控制台,短信服务-我的应用查看template-id、sender 在短信模板审核通过后可以获知更多配置可见:https://sms4j.com/doc3/config.html新建一个 ,这里编写了两个接口,一个用于发送短信,一个用于验证短信。这里用到了Redis做验证码有效期缓存,缓存5分钟还用到了 生成一个6位数纯数字的随机数,这个 是

SongZhengxing_的博客 2432

从零到一:ESP32与豆包大模型的RTC连续对话实现指南

文本实现ESP32S3 SparkBot与豆包大模型的RTC连续对话

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 4364

Python爬虫实战:东方财富股吧与雪球舆情数据实时爬取与情绪指标挖掘

本文详细介绍如何使用Python爬虫技术实时爬取东方财富股吧和雪球平台的讨论数据,结合股价波动构建情绪分析指标。我们将使用最新的异步爬虫技术、自然语言处理方法和可视化工具,为量化交易提供数据支持。文章包含完整的代码实现和技术细节,适合有一定Python基础的读者学习。

2201_76125261的博客 1224
上一篇: java判断一个字符串对象是否在一个集合里面
下一篇: WindowXP 下Android 开发环境搭建
hatom
博客等级 码龄15年 46粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值