一个简单的 Hackergame 邮件网关参考实现。使用 SMTP 发送邮件,已在**科学技术大学邮件系统测试。
API Spec 和预期的调用方式参见此处
本参考实现将启动一个 HTTP 服务器,在 /mail
接受 POST 请求,并使用 SMTP 将邮件发送至对应邮箱。
-
设置以下环境变量:
HG_AUTH_TOKEN
: 用于验证调用方的 Token/KeyHG_SMTP_HOST
: SMTP 主机名HG_SMTP_PORT
: SMTP 端口HG_SMTP_USERNAME
: SMTP 用户名HG_SMTP_PASSWORD
: SMTP 密码HG_SMTP_IDENTITY
: SMTP 身份,用于 AUTH 和 MAIL FROM 命令HG_LISTEN_ADDR
: HTTP 监听地址
-
执行
go build
构建或使用go run
直接运行。