腾讯云短信服务(Short Message Service, SMS)沉淀了腾讯十多年短信服务技术和经验,为QQ、微信等亿级平台和10万+客户提供快速灵活接入的高质量的国内短信与国际/港澳台短信服务。短信由签名和正文内容组成,发送短信前必须申请短信签名和正文内容模板。

短信签名是位于短信正文前【】中的署名,用于标识公司或业务,需要审核通过后才可使用。短信模板即具体发送的短信正文内容,支持验证码模板、通知类短信模板和营销短信模板,同样需要审核通过后才可使用。
短信签名的申请与配置指南
在腾讯云短信控制台中创建签名时,签名类型可以选择网站、APP、公众号和小程序,需要根据实际业务需求选择相应的类型。值得注意的是,签名必须与备案或注册的名称保持一致,否则审核将无法通过。
对于个人开发者,创建公众号类型的签名相对容易,其他类型如网站、APP等可能需要企业资质。申请说明必须填写正当理由,签名审核通常较快,一般在十分钟之内就能收到审核结果。
- 网站签名:需要已备案的域名,签名必须与网站备案名称一致
- 公众号签名:需要上传公众号设置界面的截图,签名必须为公众号名字
- APP签名:需要提供应用宝审核通过的应用截图
短信模板的设计与审核要点
提交签名申请通过后,才可以创建正文模板。模板内容可以使用标准模板也可以自定义设计,但需要符合腾讯云的内容规范。
模板设计时需要注意参数的正确设置,模板内容中的参数要通过TemplateParamSet进行动态填充。如果模板中有多个参数,发送时必须填写对应数量的参数值,否则会导致发送失败。
模板申请前需要先申请短信签名,短信模板需要审核通过后才可使用。只要不是特别违规的信息一般都能通过审核。
集成SpringBoot发送短信的实践
在SpringBoot项目中集成腾讯云短信服务,首先需要在pom.xml中添加腾讯云Java SDK依赖:
- 使用Maven引入tencentcloud-sdk-java依赖
- 配置secretId、secretKey和appId等参数
- 创建短信发送工具类封装发送逻辑
发送短信时需要特别注意手机号码的格式,国内手机号需要加上国家码,如+86。同时要确保使用的是已审核通过的签名和模板ID,否则会遇到”FailedOperation.TemplateIncorrectOrUnapproved”等错误。
常见问题与解决方案
在实际使用腾讯云短信服务过程中,开发者经常会遇到一些典型问题。例如,当出现”therearebothdomesticmobilephonenumbersandinternationalmobilephonenumbersinthe…”错误时,通常是因为在同一批发送的手机号码中混用了国内和国际号码格式。
另一个常见问题是签名在中国大陆的手机号码发送时为必填项,虽然在线测试时显示为选填,但实际发送时必须填写。建议在发送前统一校验手机号码格式和参数匹配情况。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/25595.html