2010-11-03 92 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); 
?>