博客新增邮件提醒功能
原本博客在使用另一个自己写邮件推送, 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=
- access_key_id 和 access_key_secret 都是通过阿里云的RAM管理获得。 详细可阅读文档: https://help.aliyun.com/document_detail/53045.html
- region_id 是与API服务地址有关。详细可阅读文档:https://help.aliyun.com/document_detail/96856.html
- 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
文章目录
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。