目前 GeekAI 实现了两种短信服务驱动:

  1. 阿里云短信服务 (opens new window):优点是发送触达率比较高,费用便宜一些(50元1000条),缺点是开通流程很麻烦,各种审核。
  2. 短信宝 (opens new window):优点是开通非常简单,缺点是价格比较贵一点(40元500条)

GeekAI 的短信服务主要用在用户注册和找回密码功能上

# 阿里云

阿里云短信服务的开通请请参考阿里云官方教程 开通短信服务 (opens new window)

开通之后,登录获取 AccessKey, AccessSecret,短信模板等信息,更新配置文档。

图片加载中...

获取短信模板 (opens new window)

图片加载中...

# 短信宝

短信宝的开通非常简单,首先到注册页面 (opens new window)去注册一个账号。

注册成功之后,点击左侧国内通用短信菜单栏购买短信套餐:

图片加载中...

然后把你的登录用户名和密码配置到 config.toml 文档中即可。

[SMS]
  Active = "Ali"
  [SMS.Ali]
    AccessKey = ""
    AccessSecret = ""
    Product = "Dysmsapi" # 产品名称,这个一般不要改
    Domain = "dysmsapi.aliyuncs.com" # 这个不需要改
    Sign = "" # 短信签名
    CodeTempId = "SMS_xxxx" # 验证码短信模板,必须是在阿里云短信管理平台备案审核通过的才行
  [SMS.Bao]
    Username = "" # 这里填写你短信宝平台的账号和密码
    Password = ""
    Domain = "api.smsbao.com" # API 地址,不要修改
    Sign = "【极客学长】" # 可修改
    CodeTemplate = "您的验证码是{code}。5分钟有效,若非本人操作,请忽略本短信。" # 模板可以修改,无需备案

配置好之后重启应用生效:

docker-compose down
docker-compose up -d

# 邮件服务配置

首先你需要在你的个人邮箱开通 SMTP 服务。不同的邮箱服务商开通的方式不一样,你自己登录邮箱去设置一下。这里我们以网易的 163 邮箱为例,为你展示配置方法。

登录邮箱之后点击 “设置” => “SMTP/POP3”

图片加载中...

点击 "开启"

图片加载中...

可能需要你发送短信进行安全验证

图片加载中...

开通成功之后,系统会为你生成一个授权 Token,你将 Token 填入对应的配置项中。

[SmtpConfig]
  UseTls = false # 使用的是 465 端口发邮件,那么这里需要配置为 true
  Host = "smtp.163.com"
  Port = 25
  AppName = "GeekAI" # 应用名称
  From = "" # 邮箱地址
  Password = "" # 这里填写上面生成的 Token 

配置好了重启应用即可。

上次更新: 2025/1/15 16:31:06