目前 GeekAI 实现了两种短信服务驱动:
- 阿里云短信服务 (opens new window):优点是发送触达率比较高,费用便宜一些(50元1000条),缺点是开通流程很麻烦,各种审核。
- 短信宝 (opens new window):优点是开通非常简单,缺点是价格比较贵一点(40元500条)
GeekAI 的短信服务主要用在用户注册和找回密码功能上
# 阿里云
阿里云短信服务的开通请请参考阿里云官方教程 开通短信服务 (opens new window)。
开通之后,登录获取 AccessKey, AccessSecret,短信模板等信息,更新配置文档。
图片加载中...
图片加载中...
# 短信宝
短信宝的开通非常简单,首先到注册页面 (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
配置好了重启应用即可。