作者:DiGiTaLife
http://digitalife.blogchina.com
Gmail現在是2G郵件空間,每個郵件的附件最大10M,有朋友(Timmy Chiu,esprit#gmail.com)想了一個方法,讓你的Gmail空間變成網路硬碟。
前提條件:
1. 有Gmail郵信箱。
2. 有自主的PHP空間,支持文件的上傳和http方式訪問。
3. PHP的程序包可以到我的Gmail共享空間下載,位址如下:http://ccf.9255.com/digitalife/,請下載Gmail_attach.rar。
原理簡析:
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郵信箱和位址。例如:
PHP程式碼:
<?
//------------------------------Config--------------------------------
//Default account //http://www.iseezone.com/link.php will show this account
$accname[0] = "username@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] = "username2@gmail.com";
$password[1] = "password2";
*/
// 如果你要組態多帳號,要以修改上面的語句,從1∼N不斷增加
// 但注意要將/*for example 和 */ 去除
//--------------------------------End---------------------------------
?>
二、將修改後的config.php和其它三個文件上傳PHP空間,如果伺服器為Unix/Linux需要改文件權限為755。
三、登入Gmail,將你要共享的郵件(收件匣或發件箱都可以,不能是草稿)選(前面打勾),然後在上面的操作項中選「貼標籤:share」。如果沒有share標籤,需要用「新標籤」增加。
四、如何訪問?
如果你上網的空間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標籤分組的概念,不能做到只共享我想共享的附件。可能本人水準有限,大家也考慮考慮吧。