在线演示
测试地址:http://s.dm1.in/G
测试账号:不需要,直接微信扫码登录
测试邮箱:支持163,126,QQMail,Gmail,邮箱IMAP账号无法提供,请自备。
后台地址:仅现场演示
开发背景
电子邮箱,在计算机历史上是一个历史悠久的服务。
现在仍然有很多网站以电子邮箱做为登陆账号、认证、密保工具。
尤其对于外贸企业,电子邮箱是一项非常重要的服务。
对于我个人来说,因为接触网络的时候比较早,也顺势使用过不少邮箱,例如:
Gmail, Hotmail, Yahoo, 163, 126, QQMail, 已经停止服务的中华邮等等,甚至有一些已经遗忘了。
自己的使用习惯上,境内多用QQMail,境外多用Gmail,每月的信用卡账单,服务器月账单,电子钱包等等都是通过电子邮件处理的,一直有计划去统一管理这些邮箱,让信息处理更便捷。
近年来各大电子邮箱都在做IMAP支持,这让不使用WebMail去管理邮箱邮件成为了可能,目前是使用著名邮件客户端ThunderBird来管理邮件,但是也存在一些问题。
最主要的问题,就是Gmail收信,因为国内网络政策关系,Gmail的收信一直不稳定。
要解决Gmail收信困难的问题,必须得把收信服务放到境外,这就意味着不能单靠ThunderBird来解决这些问题。
HTML5的出现,带来的更多的可能性,特别是让即时收信通知成为了可能。但是PHP因为本身的限制,并不适合本项目的开发。在学习Go后,可以把之前的想法实现出来。
微信扫码登录
通过微信扫码登录,让系统在接管了大量邮箱和邮件信息的私密信息前提下,既避免了目前主流的撞库问题,又能更安全方便地登陆,登陆后通过微信通知账号所有人,避免盗号造成损失,尤其是完成了DreamWeixin后,多项目共用微信登陆成为可能,也不会影响到后续其他项目使用同一微信可能产生的问题。
多语言设计
在前公司,曾经做过一个PHP的多语言项目。总经理让我把单一语言设计的简体中文的公司框架后台,做成五国语言任意切换的后台系统。任务我是完成了,唯一不足的是,总经理没有给我前台,只要求我做后台的五国语言,后来可能是把项目给其他同事做了,后面项目如何就不清楚了,反正后续,或者成品,我都没有见过,DreamMail的多语言设计算是弥补这一小遗憾。
另一方面,客户经常需要修改一些前台文本,每次都需要直接修改模板或者修改源代码,于是就考虑到把前台文本放到后台统一管理,把这两个结合起来的成果就是目前的多语言管理模块,以后的所有项目都是基于这个多语言模块设计完成的。
邮件解码
电子邮件于1971年出现,1987年进入中国,已经有将近50年的历史。
也因此,邮件格式异常地多,再加上各种垃圾邮件,不标准邮件,不规范邮件。
也不敢说DreamMail能正常识别所有邮件,但是就目前来说,上线以来,我几个邮箱里的几千封邮件还是可以正常识别出来的。
支持邮箱
目前支持QQ、163、126、Gmail。
如能提供其他邮箱账号,可现场增加其他邮箱支持。
关联项目
DreamWeixin
使用说明
1. 通过微信扫码登录,未注册用户也可以扫码。DreamMail可以自动识别语言,也可以手工选择语言。
2. 根据提示填入邮箱账号及密码。要注意的是,部分邮箱(如QQ)里,IMAP的密码跟登陆密码不一致,而且默认只能收1周内的信件,这需要在邮箱里自行设置。