这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
feijie 49b97279d3 feat(docs): 添加腾讯云模块文档 1 year ago
..
LINGYUN/Abp/Sms/Tencent upgrade abp framework to 8.2.0 1 year ago
Volo/Abp/Sms upgrade abp framework to 8.2.0 1 year ago
FodyWeavers.xml upgrade(abp): upgrade abp framework to 7.4.0 2 years ago
FodyWeavers.xsd 🔧 chore: use Directory.Packages.props 2 years ago
LINGYUN.Abp.Sms.Tencent.csproj upgrade abp framework to 8.2.0 1 year ago
README.EN.md feat(docs): 添加腾讯云模块文档 1 year ago
README.md feat(docs): 添加腾讯云模块文档 1 year ago

README.md

LINGYUN.Abp.Sms.Tencent

腾讯云短信服务模块,集成腾讯云短信服务到ABP应用程序。

功能特性

  • 支持腾讯云短信服务的发送功能
  • 支持多租户配置
  • 支持默认签名和模板配置
  • 支持多手机号批量发送
  • 支持短信模板参数传递
  • 内置错误处理和日志记录

配置项说明

基础配置

{
  "Settings": {
    "Abp.TencentCloud": {
      "SecretId": "您的腾讯云SecretId", // 从腾讯云控制台获取
      "SecretKey": "您的腾讯云SecretKey", // 从腾讯云控制台获取
      "DurationSecond": "600" // 会话持续时长,单位秒
    }
  }
}

短信服务配置

{
  "Settings": {
    "Abp.TencentCloud.Sms": {
      "AppId": "", // 短信应用ID,在短信控制台添加应用后生成
      "DefaultSignName": "", // 默认短信签名
      "DefaultTemplateId": "" // 默认短信模板ID
    }
  }
}

基本用法

  1. 添加模块依赖
[DependsOn(typeof(AbpSmsTencentModule))]
public class YourModule : AbpModule
{
    // ...
}
  1. 配置腾讯云短信服务
{
  "Settings": {
    "Abp.TencentCloud": {
      "SecretId": "您的腾讯云SecretId",
      "SecretKey": "您的腾讯云SecretKey"
    },
    "Abp.TencentCloud.Sms": {
      "AppId": "您的短信应用ID",
      "DefaultSignName": "您的短信签名",
      "DefaultTemplateId": "您的默认模板ID"
    }
  }
}
  1. 发送短信示例
public class YourService
{
    private readonly ISmsSender _smsSender;

    public YourService(ISmsSender smsSender)
    {
        _smsSender = smsSender;
    }

    // 使用默认签名和模板发送
    public async Task SendSmsAsync(string phoneNumber, Dictionary<string, object> templateParams)
    {
        await _smsSender.SendAsync(
            phoneNumber,
            nameof(TencentCloudSmsSender),
            templateParams);
    }

    // 使用指定签名和模板发送
    public async Task SendSmsAsync(
        string signName,
        string templateCode,
        string phoneNumber,
        Dictionary<string, object> templateParams)
    {
        await _smsSender.SendAsync(
            signName,
            templateCode,
            phoneNumber,
            templateParams);
    }
}

高级特性

特性开关

模块提供以下特性开关:

  • TencentSms - 控制腾讯云短信服务的启用/禁用

错误处理

  • 当所有短信发送失败时,会抛出异常
  • 当部分短信发送失败时,会记录警告日志
  • 支持查看发送失败的详细信息,包括流水号、手机号、错误代码和错误信息

更多文档

English