Some checks failed
Build docker and publish / build (20.15.1) (push) Failing after 6m27s
feat: 添加版本和构建时间变量 fix: 修正短信队列类型注释错误 style: 清理未使用的代码和测试文件 docs: 更新安装文档中的下载链接 chore: 迁移数据库脚本添加日志和订阅配置
49 lines
794 B
Go
49 lines
794 B
Go
package email
|
|
|
|
import "github.com/perfect-panel/server/internal/types"
|
|
|
|
type Platform int
|
|
|
|
const (
|
|
SMTP Platform = iota
|
|
unsupported
|
|
)
|
|
|
|
var platformNames = map[string]Platform{
|
|
"smtp": SMTP,
|
|
"unsupported": unsupported,
|
|
}
|
|
|
|
func (p Platform) String() string {
|
|
for k, v := range platformNames {
|
|
if v == p {
|
|
return k
|
|
}
|
|
}
|
|
return "unsupported"
|
|
}
|
|
|
|
func parsePlatform(s string) Platform {
|
|
if p, ok := platformNames[s]; ok {
|
|
return p
|
|
}
|
|
return unsupported
|
|
}
|
|
|
|
func GetSupportedPlatforms() []types.PlatformInfo {
|
|
return []types.PlatformInfo{
|
|
{
|
|
Platform: SMTP.String(),
|
|
PlatformUrl: "",
|
|
PlatformFieldDescription: map[string]string{
|
|
"host": "host",
|
|
"port": "port",
|
|
"user": "user",
|
|
"pass": "pass",
|
|
"from": "from",
|
|
"ssl": "ssl",
|
|
},
|
|
},
|
|
}
|
|
}
|