开发者社区 问答 正文

短信服务经常出现isv.SMS_CONTENT_ILLEGAL,[Message] 短信内容非法

短信服务经常出现isv.SMS_CONTENT_ILLEGAL,[Message] => 短信内容非法,我在控制台调试一切正常,没有提示内容包含非法内容,我在服务器调试,经常出现这个问题,有时候有发送成功请问是什么原因? 提示,我的内容就是一个验证码而已,其他都是模板审核过的了。

阿里云短信服务,里面的签名和模板都是经过审核的了,我只是修改里面一个验证码。

遇到了同样的问题,在CSDN看到了,希望阿里云团队能够给出正确、标准的答案~请查看

展开
收起
西门小刚刚9630297551 2020-05-23 21:08:07 2141 分享 版权
阿里云 AI 助理回答

遇到 isv.SMS_CONTENT_ILLEGAL 错误,通常意味着短信内容不符合阿里云短信服务的发送规范。即使您的签名和模板已经过审核,如果在实际发送时动态插入的内容(如验证码)与预审定的模板不完全匹配,也可能导致该错误。以下是一些可能的原因及解决建议:

  1. 模板变量未正确替换:确保您在发送短信时,按照模板中定义的变量位置和格式正确地替换了所有变量。例如,如果模板中有{code}作为验证码占位符,确保实际发送时准确地将验证码值填充到这个位置。

  2. 验证码格式问题:虽然您提到内容只是一个验证码,但也要注意验证码的格式是否符合预期。比如,如果模板设计时假设验证码为纯数字,而实际生成的验证码包含字母或特殊字符,这可能会被系统识别为非法内容。

  3. 模板外额外内容:检查是否有除模板内容外的其他字符或信息被加入到了短信内容中,哪怕是空格、换行符等,这些都可能导致内容与审核通过的模板不一致。

  4. 地区政策差异:不同地区的通信法规可能有细微差别,某些内容在特定地区可能被视为不合法。虽然这种情况较少见,但如果您的接收者分布在多个地区,可以考虑这一因素。

  5. 系统延迟或更新:偶尔的成功发送可能是由于系统处理时的延迟或临时状态,不代表内容本身无问题。确保每次发送都严格遵循审核通过的模板。

  6. API调用参数错误:确认在调用发送短信API时,所有参数(包括TemplateCode、TemplateParam等)是否正确传递且格式无误。

解决方法: - 重新检查并严格按照审核通过的模板构造短信内容。 - 使用日志记录功能,详细记录每次发送请求的全部参数,以便于排查问题。 - 如果问题持续存在,可以通过阿里云官方支持渠道提交工单,提供具体的错误信息、请求ID以及详细的发送内容示例,以便技术支持团队进行深入分析和协助解决。

请根据上述建议逐一排查,希望能帮助您解决问题。您也可以通过ECS一键诊断全面排查并修复ECS问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答