如何阅读gmail imap邮件内容

时间:2013-12-28 21:27:39

标签: php imap

<?php

$stuff = fsockopen('ssl://imap.gmail.com',993);
$reply = fgets($stuff,4096);
echo 'connection: '.$reply.'<br/>';

$request = fputs($stuff,"a1 LOGIN ozgununlu91@gmail.com password\r\n");
$receive = fgets($stuff, 4096);

echo 'login: '.$receive.'<br/>';
$request = fputs($stuff,"a2 LIST '' '*'\r\n");
$response= fgets($stuff, 1024);
echo $response . "<br />";

$request = fputs($stuff,"a3 EXAMINE INBOX\r\n");
$response = '';
$end_of_response = false;
while(!$end_of_response){
$response.= fgets($stuff, 1024);
if(preg_match("/a3 (OK|NO|BAD)/", $response, $responsecode))
 $end_of_response = true;
}
print_r( $response);
echo "<br />";
$request = fputs($stuff, "a4 FETCH 1 BODY[]\r\n");
$response = fgets($stuff, 1024);
echo $response. "<br />";

?>

输出:

connection: * OK Gimap ready for requests from 95.9.132.93 n45if17443282eef.165 
login: * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH 
a1 OK ozgununlu91@gmail.com Ozgun Unlu authenticated (Success) 
a2 OK Success * FLAGS (\Answered \Flagged \Draft \Deleted \Seen) * OK [PERMANENTFLAGS ()] Flags permitted. * OK [UIDVALIDITY 1] UIDs valid. * 63 EXISTS * 0 RECENT * OK [UIDNEXT 135] Predicted next UID. * OK [HIGHESTMODSEQ 25549] a3 OK [READ-ONLY] INBOX selected. (Success) 
* 1 FETCH (BODY[] {7098} 

我在这个网站上使用了相同的命令; http://www.anta.net/misc/telnet-troubleshooting/imap.shtml

但在(* 1 FETCH(BODY [] {7098})此行后,我看不到我的邮件内容。

注意:我不想使用imap_list命令,我应该这样做。

0 个答案:

没有答案