$ soapclient = 새로운 soapclient ( "http : //exchangeserver/ews/exchange.asmx? wsdl"); $ SOAPCLIENT-> __ SETSOAPHEADERS (array (새로운 SOAPHEADER ( "http://schemas.microsoft.com/exchange/services/2006/messages", "requestSerververion", Array ( "버전"=> "Exchange2007_sp1"))); $ soapclient-> __ setUserName ( "사용자 이름"); $ soapclient-> __ setpassword ( "비밀번호");
이 코드는 Exchange 서버에 대한 연결을 설정하고 요청 된 서버 버전, 사용자 이름 및 비밀번호를 설정합니다.
$ filter = new stdclass (); $ filter-> fielduri = new stdclass (); $ filter-> fielduri-> fielduri = "항목 : 주제"; $ filter-> contains = new stdclass (); $ filter-> continate-> constant = new stdclass (); $ filter-> continate-> constant-> value = "스팸"; $ filter-> conformentComparison = "정확한";
이 코드는 이메일을 통해 필터링하여 "스팸"이라는 단어가있는 이메일을 필터링합니다.
$ request = new stdclass (); $ request-> traversal = "얕은"; $ request-> itemshape = new stdclass (); $ request-> itemshape-> baseShape = "AllProperties"; $ request-> indexedPageItemView = new stdClass (); $ request-> indexEdPageItemView-> basePoint = "시작"; $ request-> indexEdPageItemView-> 오프셋 = 0; $ request-> indexEdPageItemView-> MaxEntriesReturned = 100; $ request-> parentfolderids = new stdclass (); $ request-> parentfolderids-> DistinguishedfolderId = new stdclass (); $ request-> ParentfolderIds-> DistinguishedfolderId-> id = "Inbox"; $ 요청-> 제한 = $ 필터; $ response = $ soapclient-> __ soapcall ( "finditem", array ($ request));
이 코드는 "스팸"이라는 단어가 포함 된 모든 메시지가 포함 된 기준을 충족하는 메일 링리스트를 반환합니다.
if ($ response && $ response-> responseemessages-> findItemResponsEmessage && $ responsemessage-> responseMessages-> findItemResponsEmessage-> findItemResponsEmessage-> rootfolder-> responsemessages-> findItemResponSemessage-> rootfolder-> 항목) { $ items = $ response-> ResponseMessages-> findItemResponsEmessage-> rootfolder-> items-> 메시지; foreach ($ aits as $ item) { $ itemid = $ item-> itemid-> id; $ soapclient-> deleteitem (배열 ( "deletetype"=> "harddelete", "itemids"=> array ( "itemid"=> array ( "id"=> $ itemid))); } }
위의 코드를 사용하여 메일 링리스트를 반복하고 Deleteitem 작업을 사용하여 모든 스팸을 삭제합니다.