这篇文章的重点并不是讲技术
背景
网盘这种东西,在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邮箱封号。但是对我个人来说,只是为了实现多年前的一个心愿,这件事经常会被想到,一旦完成了,实现了,也就能放下了。
承认吧,你就是菜
转载保留版权:晨旭的博客 » 《白嫖的无限空间网盘?重拾邮碟软件》如果喜欢可以: 点击右侧上方的邮件订阅,订阅本站
思路挺好,我以前也把邮箱当网盘,但是发现要下载东西太累了,而且上传之前一定要命名好,否则找东西会累死!
我在很早以前也是。。。
这个软件现在是自动按规则命名,自动分卷上传。下载的时候也会自动识别分包然后合并。
你可以下载看看
结合邮箱收件分类规则即可,哈哈,163无限空间,文件加密可以保存相对比价重要的东西!
现在代码已经可以上传下载文件夹了,你可以玩玩看
GUI~GUI~(敲碗)
鬼鬼太秀了吧。。
我已经用了几百G了。。。。相当好用,直接备份文件夹
之前还在 GitHub 见过 B 站网盘.. 把文件重新编码加上视频的头变成一个高码率的视频。
魔鬼吗
(打开来看是什么
那多麻烦,还得等审核,然鹅审核不通过:你这啥玩意儿
那个工具其实是,白嫖b站的上传图片接口,上传上去之后b站不会压,而且上传下载不限速
作者文件嵌入进去之后还顺带加上了下一个文件块的网址信息,一个特征码就能下文件
https://github.com/Hsury/BiliDrive
这个代码巨秀呀,完全不会封号啊
这个代码有点魔鬼啊