Vb.net发送腾讯云短信
1腾讯云短信接口sdk3.0网址如下:
https://cloud.tencent.com/document/sdk/.NET
2安装包
打开vs2017,打开菜单:工具—>nuget包管理器—>管理解决方案的nuget程序包;
安装如下程序包最新版:
- Microsoft.AspNet.WebApi.Client
- Newtonsoft.Json
- Pathoschild.Http.FluentClient
- System.Text.Encodings.Web
- TencentCloudSDK
注意:全部跑起来需要netframework4.7.2,否则发短信会报错。
3 发短信代码如下:
Private sub sendmstest()
Dim aaa() As String=New String() {"+8613711112222", "+8613711112222"}
SendMessageAsync(“短信发送测试!”, aaa)
End sub
Async Sub SendMessageAsync(ByVal sContent As String, ByVal sPhone As String())
Try
' 必要步骤:
' 实例化一个认证对象,入参需要传入腾讯云账户密钥对 secretId 和 secretKey
' 本示例采用从环境变量读取的方式,需要预先在环境变量中设置这两个值
' 也可以直接在代码中写入密钥对,但需谨防泄露,不要将密钥复制、上传或者分享他人
'* CAM 密匙查询:https : //console.cloud.tencent.com/cam/capi*/
'获取安全凭证。安全凭证包含 SecretId 及 SecretKey 两部分。SecretId 用于'标识
'API 调用者的身份,SecretKey 用于加密签名字符串和服务器端验证签名字'符串的密钥。
'前往 API 密钥管理 页面进行获取。
Dim cred As Credential = New Credential()
cred.SecretId = "AKID…" '密钥对
cred.SecretKey = "axB…" '密钥对
'/* 非必要步骤
' * 实例化一个客户端配置对象,可以指定超时时间等配置 */
Dim ClientProfile As New ClientProfile()
'/* SDK 默认用 TC3-HMAC-SHA256 进行签名
'* 非必要请不要修改该字段 */
ClientProfile.SignMethod = ClientProfile.SIGN_TC3SHA256
'非必要步骤
'实例化一个客户端配置对象,可以指定超时时间等配置 */
Dim HttpProfile As New HttpProfile()
HttpProfile.ReqMethod = "POST"
'SDK 有默认的超时时间,非必要请不要进行调整
'如有需要请在代码中查阅以获取最新的默认值 */
HttpProfile.Timeout = 10 '// 请求连接超时时间,单位为秒(默认60秒)
'/* SDK 会自动指定域名,通常无需指定域名,但访问金融区的服务时必须手动指定域名
'* 例如 SMS 的上海金融区域名为 sms.ap-shanghai-fsi.tencentcloudapi.com */
HttpProfile.Endpoint = "sms.tencentcloudapi.com"
'// 代理服务器,当您的环境下有代理服务器时设定
HttpProfile.WebProxy = Environment.GetEnvironmentVariable("HTTPS_PROXY")
ClientProfile.HttpProfile = HttpProfile
'实例化 SMS 的 client 对象
'第二个参数是地域信息,可以直接填写字符串 ap-guangzhou,或者引用预设的常量 */
Dim client As SmsClient = New SmsClient(cred, "ap-guangzhou", ClientProfile)
'实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
'您可以直接查询 SDK 源码确定 SendSmsRequest 有哪些属性可以设置
'属性可能是基本类型,也可能引用了另一个数据结构
'推荐使用 IDE 进行开发,可以方便地跳转查阅各个接口和数据结构的文档说明
Dim req As New SendSmsRequest()
'基本类型的设置
'SDK 采用的是指针风格指定参数,即使对于基本类型也需要用指针来对参数赋值
'SDK 提供对基本类型的指针引用封装函数
'帮助链接:
'短信控制台https //console.cloud.tencent.com/sms/smslist
'sms helper:https : //cloud.tencent.com/document/product/382/3773
req.Sign = "环球科技"
req.SmsSdkAppid = "…" 'req.SmsSdkAppid = "1257310899"
' 短信签名内容: 使用 UTF - 8 编码, 必须填写已审核通过的签名,
'可登录 [短信控制台] 查看签名信息
' req.Sign = "xxx"
'短信码号扩展号: 默认未开通, 如需开通请联系 [sms helper] */
'req.ExtendCode = "x"
'国际/港澳台短信 senderid: 国内短信填空, 默认未开通, 如需开通请联系
'req.SenderId = ""
'用户的 session内容: 可以携带用户侧ID等上下文信息, server 会原样返回
'req.SessionContext = sContent
'下发手机号码,采用 e.164 标准,+[国家或地区码][手机号]
'例如+8613711112222,其中前面有一个+号,86为国家码,13711112222为手机号
' ‘最多不要超过200个手机号’
'req.PhoneNumberSet = New String() {"+8613711112222", "+8613711112222"}
req.PhoneNumberSet = sPhone
'短信模板id,短信模板要先进行申请,不再介绍。
req.TemplateID = "644040" ' 模板参数: 若无模板参数, 则设置为空
req.TemplateParamSet = New String() {sContent}
'通过client对象调用SendSms方法发起请求,注意请求方法名与请求对象是对应的
'返回的 resp 是一个 SendSmsResponse 类的实例,与请求对象对应
Dim resp As SendSmsResponse = Await client.SendSms(req)
'// 输出 JSON 格式的字符串回包
Dim sA As String = AbstractModel.ToJsonString(resp)
If InStr(sA, "send success", CompareMethod.Text) > 0 Then
MessageBox.Show("短信发送成功。")
Else
MessageBox.Show("短信发送失败。错误信息:" & sA)
End If
Catch e As Exception
MessageBox.Show("短信发送失败!")
End Try
Console.Read()
End Sub
说明:以上代码为生产代码,已投入运行使用。密钥对等客户数据被修改。
Vb.net发送腾讯云短信相关推荐
- 发送腾讯云短信所依赖的完整jar包
1.用maven项目是正常的,我用的是老版本,只需要引入 <dependency><groupId>com.github.qcloudsms</groupId>&l ...
- 【HiFlow】定期发送腾讯云短信发送群
博主昵称:跳楼梯企鹅 博主主页面链接:博主主页传送门 博主专栏页面连接:专栏传送门--网路安全技术 创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各 ...
- 接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)
2021/8/17/23:01{2021/8/17/23:01}2021/8/17/23:01 文章目录 前言 一.如何成功申请到腾讯云短信服务 1.签名申请 2.正文模板申请 二.发送短信API开发 ...
- java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)
业务需求:公司扩展新业务,新增短信验证码提醒服务,负责功能模块完善 暂时只研究了腾讯短信服务的发送(看api谁都能copy出来),短信状态回执(也挺简单,只是自己想复杂了),短信回复回执(暂时没弄明白 ...
- 腾讯云短信发送api(SendSms)--java
一.申请腾讯云帐号并开通短信服务(开通短信服务需要手机实名认证) 1.注册或登录地址:登录 - 腾讯云 2.登录后搜索:短信 3.创建签名,注意,这里的签名内容在代码里面要用到.(提交审核两个小时之 ...
- 快速集成腾讯云短信实现短信发送(Spring Boot)
前言 腾讯云活动白嫖 1.地址 地址:https://cloud.tencent.com/act/free?from=14600 2.创建签名(根据实际情况选择) 我的是网站 3.创建模板 选择模板内 ...
- Python使用腾讯云-短信服务发送手机短信
原创不易,欢迎关注我的微信公众号:司马弈 获取更多精选内容. 腾讯云短信服务介绍 目前[腾讯云短信]为客户提供[国内短信].[国内语音]和[海外短信]三大服务,腾讯云短信SDK支持以下操作: 国内短信 ...
- 国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统
国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统 此接口为发送接口可直接通过pos直接调用 直接发送,源码短信平台搭建平台时 包含此功能,在客户端中可查看API接口文档 接口名称 ...
- 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)
文章目录 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现) 1.打开腾讯云短信服务 2.创建短信签名 3.创建短信正文模板 4.等待全部审核完毕即可 5.发送短信 ...
最新文章
- ios android 录音格式,跨系统的录音格式兼容性问题: iOS Android
- SAP Commerce里Extension, Addon和Accelerator这三个名词的联系和区别
- mysql数据库进阶_MySQL T2-数据库进阶?
- 从mysql向HBase+Phoenix迁移数据的心得总结
- invoke 按钮点击_h5+ app内点击按钮实现复制功能 实现方法
- 【Java】@transient代表着什么
- 十大 Photoshop 组合快捷键杀手锏
- 一、用户画像是如何生成的
- 学会计为什么要学计算机基础,会计专业学生为什么要学数据库
- PDF如何加水印? PDF加水印的方法
- 高德经纬度转普通GPS经纬度
- wdr7300百兆版_TPLINK WDR7660千兆版无线路由器拆机
- 「ZigBee模块」基础实验(2)按键
- 将瀚高数据库表内数据导出Excel格式
- php 港澳台、大陆身份证正则表达式
- 瀑布模型的特点及优缺点
- C++设计模式——模板方法模式(高屋建瓴)
- Linux signal那些事儿【转】
- B2B-Destoon--注册会员公司名称修改方法
- 微软新一代操作系统win10X已经编译完毕
热门文章
- 离线编程国内外发展现状与前景预测
- 无限级分销,无限级分销,五级三阶制,五级三晋制,传销,分销
- 本周大新闻|索尼PS VR2立项近7年;传腾讯将引进Quest 2
- 局域网内使用adb远程调试Android项目(Mac为例)
- Smartbi:基于大数据挖掘的零售连锁会员分析
- WordPress版微信小程序3.1.5版的新功能
- 编写一个程序,输出所有水仙花数,并统计共有多少个水仙花数。所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153=1^3+5^3+3^3
- RDV代码笔记-network.py部分(持续更新)
- java求2个正整数的最大公约数。
- 计算机网络期末 【3层交换机实现VLAN间通信】假设某企业有3个主要部门,即技术部、销售部和经理部,分别处于不同的办公室