| // +----------------------------------------------------------------------+ /* This sample shows the parsed returning of the IMAPProtocol methods this is only useful for testing and to low level IMAP access example */ require_once('Net/IMAPProtocol.php'); error_reporting(E_ALL); $user="user"; $passwd="password"; $host="localhost"; $port="143"; //you can create a file called passwords.php and store your $user,$pass,$host and $port values in it // or you can modify this script @require_once("../passwords.php"); $a= new Net_IMAPProtocol(); $a->setDebug(true); //$a->setUnparsedResponse(true); //$a->setUnparsedResponse(false); $aaa=$a->cmdConnect($host,$port); //Choose your auth method... //$aaa=$a->cmdAuthenticate($user,$passwd); //$aaa=$a->cmdAuthenticate($user,$passwd, "CRAM-MD5"); $aaa=$a->cmdLogin($user,$passwd); //$aaa=$a->login($user,$passwd); //$aaa=$a->cmdSelect("user.damian"); $aaa=$a->cmdSelect("inbox"); $str="inbox.peteáá"; //$str="inbox.inbox3aaa &4eE-"; //$str="inbox.&AOEA4QDh-"; echo "Method cmdCreate()\n"; print_r($aaa=$a->cmdCreate($str)); echo "Method cmdList()\n"; print_r($aaa=$a->cmdList("","*")); //Returns the Auth Methods the IMAP server Has //print_r($aaa=$a->getServerAuthMethods()); //print_r($aaa=$a->cmdFetch("4","(BODY[1.1])")); //print_r($aaa=$a->cmdFetch("4","(BODY[1])")); print_r($aaa=$a->cmdFetch("4","(RFC822.TEXT)")); print_r($aaa=$a->cmdFetch("1","(BODY[HEADER] BODY[TEXT])")); print_r($aaa=$a->cmdFetch("1","BODY[HEADER]")); print_r($aaa=$a->cmdFetch("15","FULL")); print_r($aaa=$a->cmdFetch("1:3","(FLAGS RFC822.SIZE UID ENVELOPE INTERNALDATE)")); //print_r($aaa=$a->cmdFetch("1:3","(FLAGS RFC822.SIZE UID INTERNALDATE)")); //$aaa=$a->cmdFetch("1","(FLAGS RFC822.SIZE UID ENVELOPE INTERNALDATE)"); //print_r($aaa=$a->cmdFetch("1","(FLAGS RFC822.SIZE UID INTERNALDATE)")); //$aaa=$a->cmdFetch("1:3","BODY[HEADER.FIELDS (References)]"); //$aaa=$a->cmdFetch("1","(UID RFC822.SIZE)"); //$aaa=$a->cmdFetch("1:10","RFC822.SIZE"); //$aaa=$a->cmdFetch("1:10","INTERNALDATE"); //$aaa=$a->cmdFetch("2:6","BODY[TEXT]"); //$aaa=$a->cmdFetch("1:3","(FLAGS)"); //$aaa=$a->cmdFetch("26:32","BODY"); //$aaa=$a->cmdFetch("26:29","BODY"); //$aaa=$a->cmdFetch("1","RFC822"); $aaa=$a->cmdFetch("28","BODY"); //$aaa=$a->cmdFetch("1","BODYSTRUCTURE"); //$aaa=$a->cmdFetch("27","BODYSTRUCTURE"); //$aaa=$a->cmdFetch("1:100","BODYSTRUCTURE"); $aaa=$a->cmdFetch("2:10","(RFC822.SIZE FLAGS INTERNALDATE)"); //$aaa=$a->cmdFetch("1:10","INTERNALDATE"); $aaa=$a->cmdFetch("1","ENVELOPE"); $aaa=$a->cmdFetch("10,9:16","FLAGS"); //$aaa=$a->cmdFetch("10","BODY[TEXT]"); //$aaa=$a->cmdFetch("10","RFC822.HEADER"); //$aaa=$a->cmdFetch("10","RFC822.TEXT"); //$aaa=$a->cmdFetch("10","BODYSTRUCTURE"); //$aaa=$a->cmdFetch("10","RFC822.HEADER"); $aaa=$a->cmdFetch("1:4","(BODY[HEADER] FLAGS RFC822.SIZE INTERNALDATE)"); //$aaa=$a->cmdFetch("1:4","(FLAGS RFC822.SIZE INTERNALDATE)"); //$aaa=$a->cmdFetch("10","BODY[1]"); //$aaa=$a->cmdFetch("1","RFC822.SIZE"); //$aaa=$a->cmdFetch("10","ENVELOPE"); //$aaa=$a->cmdFetch("10","RFC822"); //$aaa=$a->cmdFetch("10","ENVELOPE"); //$aaa=$a->cmdFetch("1:30","(RFC822.SIZE FLAGS)"); //$aaa=$a->cmdFetch("1:30","FLAGS"); //print_r($aaa=$a->cmdFetch(32,"FLAGS")); //print_r($aaa=$a->cmdFetch("1:3","(FLAGS RFC822.SIZE UID ENVELOPE INTERNALDATE)")); //print_r($aaa=$a->cmdFetch("1","(FLAGS RFC822.SIZE UID ENVELOPE INTERNALDATE)")); //print_r($aaa=$a->cmdFetch("10","ENVELOPE")); //print_r($aaa=$a->cmdFetch("10","FLAGS")); //$aaa=$a->cmdUidFetch("1","FLAGS"); //print_r($aaa=$a->cmdCapability()); //print_r($aaa=$a->cmdStore("1:2","+FLAGS","\Deleted")); echo "Method cmdCheck()\n"; print_r($aaa=$a->cmdCheck()); //print_r($aaa=$a->cmdClose()); echo "Method cmdNoop()\n"; print_r($aaa=$a->cmdNoop()); echo "Method cmdRename()\n"; print_r($aaa=$a->cmdRename("inbox.test2","inbox.test3")); echo "Method cmdSubscribe()\n"; print_r($aaa=$a->cmdSubscribe("inbox.test1")); echo "Method cmdStatus()\n"; print_r($aaa=$a->cmdStatus("inbox","MESSAGES UNSEEN")); echo "Method cmdUnsubscribe()\n"; print_r($aaa=$a->cmdUnsubscribe("inbox.test1")); echo "Method cmdList()\n"; print_r($aaa=$a->cmdList("","*")); echo "Method cmdLsub()\n"; print_r($aaa=$a->cmdLsub("*","*")); echo "Method cmdSearch()\n"; print_r($aaa=$a->cmdSearch("ALL")); echo "Method cmdUidSearch()\n"; print_r($aaa=$a->cmdUidSearch("ALL")); echo "Method cmdCopy()\n"; print_r($aaa=$a->cmdCopy("1","inbox.test1")); echo "Method cmdGetQuota()\n"; print_r($aaa=$a->cmdGetQuota("user.montoto")); echo "Method cmdMyRights()\n"; print_r($aaa=$a->cmdMyRights("inbox")); echo "Method cmdListRights()\n"; print_r($aaa=$a->cmdListRights("inbox","montoto")); echo "Method cmdGetACL()\n"; print_r($aaa=$a->cmdGetACL("user.montoto")); echo "Method cmdSetQuota()\n"; print_r($aaa=$a->cmdSetQuota("user.montoto","500000")); echo "Method cmdCheck()\n"; print_r($aaa=$a->cmdCheck()); echo "Method cmdCreate()\n"; print_r($aaa=$a->cmdCreate("inbox.inbox3")); echo "Method cmdStatus()\n"; print_r($a->cmdStatus("inbox","MESSAGES UNSEEN")); print_r($a->_serverSupportedCapabilities); echo "Method cmdExamine()\n"; print_r($aaa=$a->cmdExamine("inbox")); echo "Method cmdStore()\n"; print_r($aaa=$a->cmdStore("1:2","+FLAGS","\Deleted")); echo "Method cmdExpunge()\n"; print_r($a->cmdExpunge()); echo "Check if the server has ANNOTATEMORE Support\n"; if( $a->hasAnnotateMoreSupport() ){ echo "Yes the server has ANNOTATEMORE Support\n"; //print_r( $a->cmdGetAnnotation("inbox" , array("test"), "algo") ); print_r( $a->cmdSetAnnotation("INBOX" , "/comment",array("value.priv"=>"My comment" ) ) ); print_r( $a->cmdGetAnnotation("INBOX" , "/comment","value.priv" ) ); } else{ echo "The server has NOT ANNOTATEMORE Support\n"; } //print_r($aaa); $aaa=$a->cmdLogout(); //print_r($aaa); ?>