1 Star 0 Fork 11

lorock / mailsrv

forked from qiqi / mailsrv 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

mailsrv

基于beego的邮件微服务后台 基本go的并发操作,并发处理邮件发送请求 发送邮件基于 gomail 前台界面基于 kit_admin

目前已经支持多发件箱配置,不同的业务线指定不同的发件箱;

安装前奏

  • GO 环境必不可少 GOPATH GOROOT 走一套,百度下咯;
  • 安装必要的依赖包。
  go get github.com/astaxie/beego
  go get github.com/beego/bee
  go get -u github.com/go-sql-driver/mysql
  go get github.com/dchest/captcha
  go get github.com/axgle/mahonia
  go get gopkg.in/gomail.v2
  • 根目录下面有个mailsrv.sql 就是数据库,自己导入下,配置在conf/app.conf 改改;
  • 将本项目clone到src 目录(为什么是这个目录? 刚开始就是为了解下go的加载模式,所以才这样弄得)
  • cd 到 mailsrv 目录下 执行 ../../bin/bee run 启动beego 然后通过 http://localhost:8080就可以访问了;

接口请求说明

  • 接口地址(自己部署域名请自行替换):
 http://mailsrv.ks58.cc/api/send-one 
  • 接口类型:POST
  • Body中添加参数(一个json):
{
	"appid":"netbari",
	"to":["xxx@qq.com"],
	"cc":["xxx@qq.com"],
	"title":"Hello",
	"content":"Hello! what's going on!",
	"timestamp":1520587183,
	"sign":"85ebd2cdd457ede20ca2721bd8b17a7c"
}
  • 其中有一个timestamp表示的是时间戳(s)
  • 其中sign参数按照如下方式生成
md5(appid+timestamp+title+appkey) 

注意:appkey请到后台项目管理里面去看看,加密前的参数顺序不能乱;加号(+)只是连接字符,其实不存在。

  • sign生成地址,这里有一个快速生成参数的地址,直接输入邮箱即可 生成查看

演示查看

相关演示大家可以试试,不要乱修改噢。。。 演示查看 帐号:admin 密码:123456

空文件

简介

基于Golang的邮件微服务 展开 收起
Go
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/lorock/mailsrv.git
git@gitee.com:lorock/mailsrv.git
lorock
mailsrv
mailsrv
master

搜索帮助