Skip to content

xiaobinqt/dounai-checkin

Repository files navigation

dounai-checkin

豆豆豆奶每天自动签到程序

前置条件

必须是豆豆豆奶/豆奶的用户,为了遵守豆奶网站公约,这里不会告诉你豆奶的网址以及豆奶是什么和怎么使用。

总览

必填参数

编译运行

# 编译
go build -v -o dounai 

# 运行
./dounai start --url 豆奶网址(https://example.com) --password 登录密码 --email 豆奶账号(邮箱)

签到成功邮件通知

因为豆奶的账号就是用户邮箱,所以如果需要自动签到成功后进行邮件提醒,可以在启动时加上一些其他参数

  • email_host 邮箱服务器地址,比如 163 邮箱可以填写 smtp.163.com
  • email_port 邮箱服务端口
  • email_auth_code 邮箱授权密码
./dounai start \
--url 豆奶网址(https://example.com) \ 
--password 登录密码 \
--email 豆奶账号(邮箱)  \
--email_host 邮箱服务器地址 \
--email_port 邮箱服务端口 \
--email_auth_code 邮箱授权密码

# 以 163 邮箱示例
./dounai start \
--url 豆奶网址(https://example.com) \
--password 登录密码 \
--email 豆奶账号(邮箱) \
--email_host smtp.163.com \
--email_port 25 \
--email_auth_code 123456789X(邮箱授权码)

测试邮箱连通性

./dounai test-email \
--email 豆奶账号(邮箱) \
--email_host 邮箱服务器地址 \
--email_port 邮箱服务端口 \
--email_auth_code 邮箱授权密码 [--email_tls true]

阿里云 ECS 25 端口发送邮件失败

出于安全考虑,阿里云默认封禁 TCP 25 端口出方向的访问流量。如果需要解封具体可以参考官方文档 TCP 25端口解封申请

这里可以使用 SSL 协议端口解决这个问题,在启动服务时加上一个参数

  • email_tls true

以 163 邮箱服务为例,这里的端口不是 25 非 SSL 端口了,改成了 465 SSL 端口。

./dounai start \
--url 豆奶网址(https://example.com) \
--password 登录密码 --email 豆奶账号(邮箱) \
--email_host smtp.163.com \
--email_port 465 \
--email_auth_code 123456789X(邮箱授权码) \
--email_tls true

Docker 运行

可以看 dockerhub 说明 xiaobinqt/checkin

# 构建镜像
docker build -t dounai-checkin:v1 --progress=plain .

docker run -d --restart=always \ 
-e URL=https://example.com  \
-e PASSWORD=登录密码 \
-e EMAIL=dustbin1234@163.com \
-e EMAIL_HOST=smtp.163.com \
-e EMAIL_PORT=465 \
-e EMAIL_AUTH_CODE=123456789X(邮箱授权码) \
-e EAMIL_TLS=true \
xiaobinqt/dounai-checkin:v1

About

😋😋豆豆豆奶😎每天自动签到

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published