2010-11-03 91 views
2

我要創建一個簡單的腳本來檢索從Gmail帳戶的郵件,然後將它顯示給用戶時提供的用戶名和傳球,但問題是我既不知道gmail的API和我也不知道在哪裏可以下載它。我不能使用任何非官方的API,每個幫助將不勝感激哪裏可以下載Gmail Api?

編輯: 我必須使用PHP,只是忘了提,順便說一句我已經找到了解決方案在這裏 http://petewarden.typepad.com/searchbrowser/2008/03/how-to-use-imap.html 還有兩個問題在這裏,它是非常緩慢的,它檢索最早的第一個,有人可以爲我提供解決方案,或指向我的任何鏈接? 我是小白

+0

你*試着搜索「gmail api」嗎? – 2010-11-03 14:55:35

+0

你還沒有指定任何編程語言。 – vishnu 2010-11-03 15:04:16

+0

@喬恩飛碟雙向,我不能使用自定義庫,我必須做我自己是一個項目,我的語言是PHP,還是要謝謝你:) – shaheer 2010-11-03 15:07:15

回答

2

有檢索郵件沒有特殊的API。郵件只需通過標準的POPIMAP協議訪問 - 您需要爲這些協議中的一個構建客戶端,或者更簡單,只需使用現成的庫,即可爲您提供幫助。

你可以在這裏找到Gmail服務器的信息:POPIMAP

3

有從谷歌服務器上獲取郵件沒有特殊的API。它使用標準的POP或IMAP協議。

未測試。試試看...

<?php 
$mbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "username", "password"); 

echo "<h1>Mailboxes</h1>\n"; 
$folders = imap_listmailbox($mbox, "{imap.gmail.com:993}/imap/ssl}INBOX", "*"); 

if ($folders == false) { 
    echo "failed<br />\n"; 
} else { 
    foreach ($folders as $val) { 
     echo $val . "<br />\n"; 
    } 
} 

echo "<h1>headers in INBOX</h1>\n"; 
$headers = imap_headers($mbox); 

if ($headers == false) { 
    echo "Call failed<br />\n"; 
} else { 
    foreach ($headers as $val) { 
     echo $val . "<br />\n"; 
    } 
} 

imap_close($mbox); 
?>