Here is my code ;
<?php
$stuff = fsockopen('ssl://imap.gmail.com',993);
$reply = fgets($stuff,4096);
echo 'connection: '.$reply.'<br/>';
$request = fputs($stuff,"a1 LOGIN example@example.com password\r\n");
$receive = fgets($stuff, 4096);
echo 'login: '.$receive.'<br/>';
$request = fputs($stuff,"a2 LIST '' '*'\r\n");
$response= fgets($stuff, 4096);
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 2 BODY[]\r\n");
$response = fgets($stuff, 4024);
print_r( $response) ;
echo "<br />";
?>
Output: connection: OK Gimap ready for requests from 83.66.211.216 k49if17516237eew.167
login: CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH
a1 OK example@example.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 25579] a3 OK [READ-ONLY] INBOX selected. (Success)
2 FETCH (BODY[] {7131}
I want to read my all mails in gmail without using imap functions. Anyone can help me?