如何通过Amazon SNS向未验证号码发送短信
解决Amazon SNS仅能向验证号码发送短信的问题
你的AWS账号默认处于SNS短信沙箱模式,这个模式限制仅能向已验证号码发送短信,目的是测试功能和防止滥用。要向任意号码发送短信,需完成以下操作:
1. 申请升级到生产模式
- 登录AWS管理控制台,进入SNS服务的短信管理页面
- 找到「短信沙箱」板块,点击「请求升级」
- 填写申请表单:
- 明确说明你的短信使用场景(如用户身份验证、订单通知、营销推广等)
- 提供预估的月度短信发送量
- 确认将遵守AWS短信使用政策及目标地区的通信法规
- 提交申请后,AWS团队会在1-3个工作日内完成审核,通过后账号将切换至生产模式
2. 配置短信发送属性(可选)
升级成功后,建议根据需求配置短信属性:
- 进入SNS控制台的「短信偏好设置」页面
- 设置默认短信类型:
Transactional:适用于事务性消息(如验证码、系统通知),优先级高、送达率稳定Promotional:适用于营销类消息,成本较低
- 也可通过API发送短信时,在请求中指定
MessageAttributes字段,单独设置单条短信的类型
3. 重要注意事项
- 即使处于生产模式,也必须严格遵守AWS短信服务条款及目标号码所在地区的通信法规,避免违规导致账号受限
- 确保AWS账号余额充足,欠费会导致短信发送失败
- 若有高发送量需求,可在控制台申请提高短信发送限额,防止触发限流机制
内容的提问来源于stack exchange,提问作者Abdurrahman Ahmad
相关产品推荐
相关产品推荐

