|
来源: http://digitalife.blogchina.com
首先,要感谢PHP程序的原作者Timmy Chiu
,还要感谢zzhaoguo@CCF提供测试空间,才有了今晚上这篇小结。
Gmail现在是2G邮件空间,每个邮件的附件最大
10M,有朋友(Timmy Chiu,esprit#
gmail.com)想了一个方法,让你的Gmail空间变成网络硬盘。
前提条件:
1.有Gmail邮箱。(如果你没有,可以找我要邀请,留言"要留你的邮箱地址"或发
mail给我"fengqiang#gmail.com"都行,送完为止)
2.有自主的PHP空间,支持文件的上传和
http方式访问。
3.PHP的程序包可以到我的Gmail
共享空间下载,地址如下:http://ccf.9255.com/digitalife/
原理简析:
PHP程序通过读取Config.php中的$accname[0]
和$password[0](即保存好的Gmail账号和密码),通过程序使用https
方式登录Gmail邮箱,把所有置了"share"标签(也可以是其它标签,需要修改程序link.php
的19行:$gm->fetchBox(GM_LABEL, "share", 0); 修改掉share
为你习惯的标签即可)的邮件附件用http的方式共享出来。
具体操作:
一、Gmail_attach压缩包中共同4个文件:link.php、
config.php、dl.php、libgmailer.php。首先要在本机修改
config.php,配置你的Gmail邮箱和地址。例:
//------------------------------Config--------------------------------
//Default account //http://www.iseezone.com/link.php will show this account
$accname[0] =
"user...@gmail.com"; //改成你的Gmail地址
$password[0] =
"password"; //改成你的邮箱密码
//You may add any new account using $accname[x], x could be any integer
//the link will be http://www.iseezone.com/link.php?user=x
/*for example
$accname[1] = "user...@gmail.com";
$password[1] = "password2";
*/
// 如果你要配置多账号,要以修改上面的语句,从1~
N不断添加
// 但注意要将/*for example 和
*/ 去除
//--------------------------------End---------------------------------
?>
二、将修改后的config.php和其它三个文件上传PHP空间,如果服务器为
Unix/Linux需要改文件权限为755。
三、登录Gmail,将你要共享的邮件(收件箱或发件箱都可以,不能是草稿)选中(前面打勾),然后在上面的操作框中选"贴标签:share
"。如果没有share标签,需要用"新标签"添加。图示如下:




如果你的Gmail是英文界面,参考下图:




需要注意的是,你上传的邮件附件最好是字母或数字的文件名,否则显示会有点问题,但不影响下载。
四、如何访问?
如果你上网的空间http地址是:http://www.yourhost.net。
那么你设置的第1个邮箱(即$ accname[0])的附件共享地址是:
http://www.yourhost.net/link.php
如果你设置的第2个邮箱(即$ accname[1]),则附件共享地址是:
http://www.yourhost.net/link.php?user=1
以此类推,理论上可以支持N个Gmail的共享。
至于界面的美化,就不是本短文能说清楚的,各位朋友各显神通了。
另外,我分析了源码,觉得国内的一些大邮箱,也可以如法炮制。但由于没有Gmail标签分组的概念,不能做到只共享我想共享的附件。可能本人水平有限,大家也考虑考虑吧。
(本文欢迎转载,但请保留程序作者Timmy Chiu和本文作者DiGiTaLife的"标签")
补充一句,我在源码中看到 hxxp://www.iseezone.com/ 的链接,但去看过了并非程序作者的网站。
我很想知道,这位兄台是中国人还是老外?
|