白嫖的无限空间网盘?重拾邮碟软件

这篇文章的重点并不是讲技术

背景

网盘这种东西,在2011年前之前,国内基本上只有115网盘和金山快盘是比较出名的,但是这两个网盘也只有区区的15G左右。

在2009年,那时我发现qq邮箱可以三个月翻倍一次,在2010年末的时候邮箱容量就达到了128G,当时就在想,要是能把这个空间当作网盘来用就好了。
当时也确实有一款软件,叫做邮箱网盘(后来改名叫wodepan),后来还有一个imapbox,但是并不是那么好用


↑当年我保存的最后一版邮箱网盘

当时就想自己写一个类似的软件,不过那时候我比现在还菜,编程是什么都不知道。接着就到了网盘大战的时候,这个想法也就放在那里没动过了。

虽说在当年网盘大战的时候出现了很多大容量网盘,但是该倒闭的倒闭,最后也就剩下了百度,而且还限速。

最近又想起了这件事,搜了搜资料,发现这种软件在2005年就有人发布过了,比如mailmagic

不过我已经准备开干了,准备用.net core写一个命令行版的,这样在linux服务器上也可以使用。

两次弃坑

这个项目的过程也是很曲折的,两年前(2017年)开始的项目,当时居然想做一个UWP的客户端,最后很显然,我放弃了2333

↑当年的commit记录(点我查看

然后过去了四个月,我居然有尝试搞了一遍,当然,又放弃了233333

↑项目点我查看
菜鸡不但菜,而且又觉得自己懂得很多,什么都能去做

填坑

可能是由于实在没事干了,也可能是因为这个坑放的时间实在是太久了(都快十年了),总之为了实现旧时的愿望,我又开始了填坑
软件从uwp的工程改成了cli的工程,并且直接上了.net core

这里就不得不提一下rclone这个工具了,我把项目改成cli纯命令行,很大程度上是因为这个项目。这工具太tm好用了,原来命令行工具也可以这么好用。

于是乎我就重新清空了老的代码,重新新建了工程。邮件库依旧是当年的MailKit,还是熟悉的配方,熟悉的味道。但是我对C#的熟悉度已经和原来有着很大的进步了,这时发现原来这个库并不像当年那样感觉难用。
菜鸡只会抱怨别人的工具写的烂,从不去想是不是自己的问题

思路

一开始想的很简单:
smtp发邮件,发给自己,然后用imap收邮件,最后按格式来处理
结果测试了十几封,qq邮箱就对我的发送进行了限制
(我只是自己给自己发邮件啊 我 发 我 自 己

最后改成了:本地生成一个邮件,然后用imap协议挪到邮箱里,测试下来这样是不会被qq邮箱限制的,因为我也没进行邮箱发送这种动作

文件存储的话就是单纯的按邮件标题来表示文件名了,分卷是在邮件标题加上特殊格式的标记,这样在下载的时候也容易处理

写代码的途中还研究了一下ci(持续集成),有空会单独写一篇文章讲解这个东西

最后的软件是尝试了无数次的成品,当然这只是个功能单一的成品,以后还会再完善其他功能的。

项目地址:https://github.com/chenxuuu/Mail-Box-Net-Disk

END

这个项目的坑时间太长,并且在现在网盘很容易找到的情况下,它的实用价值已经没有那么大了,用得多了,没准还会被qq邮箱封号。但是对我个人来说,只是为了实现多年前的一个心愿,这件事经常会被想到,一旦完成了,实现了,也就能放下了。

承认吧,你就是菜

13 Comments

  1. Google Chrome 71.0.3578.98 Google Chrome 71.0.3578.98 Windows 10 x64 Edition Windows 10 x64 Edition

    思路挺好,我以前也把邮箱当网盘,但是发现要下载东西太累了,而且上传之前一定要命名好,否则找东西会累死!

    1. Vivaldi 2.2.1388.37 Vivaldi 2.2.1388.37 Windows 10 x64 Edition Windows 10 x64 Edition

      我在很早以前也是。。。
      这个软件现在是自动按规则命名,自动分卷上传。下载的时候也会自动识别分包然后合并。
      你可以下载看看

  2. Google Chrome 79.0.3945.88 Google Chrome 79.0.3945.88 Mac OS X  10.15.2 Mac OS X 10.15.2

    之前还在 GitHub 见过 B 站网盘.. 把文件重新编码加上视频的头变成一个高码率的视频。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注