我用AI搓了一个完整的WEB邮件客户端!

前言

在大概两个月前,我拿AI搓出了第一个正式点的项目,这玩意本身是因为当时想要薅GenSpark的羊毛…但是每个浏览器都得一一登录Outlook也太麻烦了,而市面上最流行的方案比如心蓝啥的是要付费的穷学生哪来的钱。所以就想着不如拿AI自己搓一个批量收件,这就是花火邮箱的原型了。

当时选了比较流行的Python做技术栈(因为真小白其实也不懂啥技术栈,就知道这玩意好用了)靠着AI搓了Outlook,想着都已经跑了个容器,只干一件事是不是太浪费了,陆续又加上了Gmail,IMAP啥的。

后来因为个人项目沉迷了两个月,Github上的Issue也堆了好几个,但是当我想要修改的时候…发现这玩意的可维护性是真的差,或者说让AI维护的可行性是真不高,比如前端JS换TS就是个大工程,于是一不做二不休,干脆拿这两个月玩顺手的Go加Next.js彻底重构了项目。虽然Next.js做这玩意好像有点太重了,不过…能用就行

🖼️ 项目截图

image

image

image

🚀 一行命令部署

1
2
3
4
5
6
7
8
9
docker run -d \
--name firemail-app \
-p 3000:3000 \
-v 一个目录:/app/data \
-v 第二个目录:/app/logs \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD=your_secure_password \
-e JWT_SECRET=your_jwt_secret_key \
luofengyuan/firemailplus:latest

🏆 优势

自己写我就不和AI一样扯那么多了,讲几个有明显提升的地方吧

  • 完整的收发件支持,终于不是只能收件了,所以,现在这是一个完整的邮件客户端!
  • 响应式设计,移动端也有良好体验
  • 邮件解析相比之前大大提升(虽然还有些巨复杂的会乱,目前已知就163官方那玩意)
  • 集成谷歌网页翻译
  • Outlook支持网页授权登录(等Gmail也确定好了之后授权服务器也会一起开源,目前…先拿我建的用吧)

👏 结语

整个项目大概肝了6-7天吧,作为一个真的啥代码不会连C语言期末都得看猴博士速成了人来说。说实话我觉得这个效率已经完全可以接受了,虽然过程中有时也会被AI气吐血…

另外,如果项目对你有用,请不要吝啬你的Star哦!

项目地址:https://github.com/fengyuanluo