原本博客在使用另一个自己写邮件推送, PHP代码编写,使用lumen框架:https://github.com/Lichmaker/mail-service

但是为了发邮件,使用这么大一个框架,实属小题大作。

最近一直在学习 Golang ,所以为了热热手,又再写了一个非常简单的邮件推送API

只要你有docker,把仓库代码拉下来,修改一下配置文件,马上就可以使用!

有兴趣的朋友可以直接按照仓库内的README进行操作

仓库地址:https://github.com/Lichmaker/go-mail-service

下载

git clone git@github.com:Lichmaker/go-mail-service.git

配置

修改 .env 文件

cp .env.example .env 
vim .env

.env 示例

ALIYUN_ACCESS_KEY_ID= 
ALIYUN_ACCESS_KEY_SECRET=
ALIYUN_REGION_ID= 
ALIYUN_EMAIL_ACCOUNT_NAME= 

启动

直接启动

 go run main.go

使用docker启动

docker build -t lichmaker/go-mail-service . 
docker run --rm -p 3001:3001 -d lichmaker/go-mail-service --name="go-mail-service" 

调用

 curl --location --request POST 'localhost:3001' \
 --form 'email="lich.wu2014@gmail.com"' \
 --form 'title="测试发送邮件-标题"' \
 --form 'body="测试发送邮件-内容"' 

关于Go的学习,我推荐两个文档:
各类基础:https://learnku.com/docs/the-way-to-go/preface/3561
简单实战:https://learnku.com/courses/go-basic/1.15/preface/8652