Exchange Maxboxes တွင် spam များကိုအလိုအလျောက်ဖျက်ခြင်း၏လုပ်ဆောင်မှုကိုအလိုအလျောက်ဖျက်ခြင်း၏လုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုမည်ကိုသင်မည်သို့အသုံးပြုရမည်ကိုသင်ပေးပါ
အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ spam ၏ပြန့်ပွားမှုပြန့်ပွားခြင်းကသိုလှောင်နေရာအမြောက်အများကိုသိမ်းပိုက်ရုံသာမကလုံခြုံရေးအန္တရာယ်များကိုဖြစ်စေနိုင်သည်။ ထို့ကြောင့်စာတိုက်ပုံး 0 န်ဆောင်မှုပေးသူများစွာတွင် SPAM filtering တွင်ပါ 0 င်သည်။ စာတိုက်ပုံးစီမံခန့်ခွဲမှု၏ထိရောက်မှုကိုတိုးတက်စေရန်ဤဆောင်းပါးသည် SPP ကိုလဲလှယ်ရန် SPAM ကိုအလိုအလျှောက်သန့်ရှင်းရေးလုပ်ရန် PHP ကို အသုံးပြု. Code ကိုမည်သို့ရေးရမည်ကိုလမ်းညွှန်လိမ့်မည်။
ပြင်ဆင်မှု
ပထမ ဦး စွာသင်အောက်ပါတို့ကိုသေချာစေရန်လိုအပ်သည် - 1 ။ ** PHP ပတ်ဝန်းကျင် ** - သင်၏ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်သည် php script ကို install လုပ်ထားပါသလား။ 2 ။ ** Exchange Account ** - သင့်အားတရားဝင်လဲလှယ်စာတိုက်ပုံးအကောင့်တစ်ခုရှိပါစေ API မှတဆင့်အပြန်အလှန်ဆက်သွယ်နိုင်ကြောင်းသေချာအောင်လုပ်ပါ။ 3 ။ ** SOAP extension **: Exchange ၏ 0 န်ဆောင်မှု interface နှင့်ဆက်သွယ်နိုင်ရန် PHP သည်ဆပ်ပြာတိုးချဲ့ရန်လိုအပ်သည်။
အဆင့် 1: Exchange Server ကိုချိတ်ဆက်ပါ
ဖလှယ်မှုသည် PHP ၏ဆပ်ပြာတိုးချဲ့မှုမှတစ်ဆင့်သင်နှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သော 0 န်ဆောင်မှုများ (EWS) interface ကိုထောက်ပံ့ပေးသည်။ PHP တွင် Exchange Server နှင့်ဆက်သွယ်မှုကိုအကောင်အထည်ဖော်ရန် Soapclient Class ကိုသုံးနိုင်သည်။ Exchange Server နှင့်ချိတ်ဆက်ရန်အခြေခံကုဒ်ဖြစ်သည်။
$ soapclient = soapclient (http: //exchangeserver/ews/exchange.asmx? wsdl ");
$ soapclient -> __ setsitepheapaders (array (solepheaders) (http://schemas.microsetice),
$ soapclient -> __ set စင်ကာကွယ်မှု ("username");
$ soapclient -> __ setboppassword ("စကားဝှက်");
ဤကုဒ်သည် Exchange Server နှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ပြီးတောင်းဆိုထားသော server version, username နှင့် password ကိုသတ်မှတ်လိမ့်မည်။
အဆင့် 2: spam filter တစ်ခုကိုဖန်တီးပါ
ထို့နောက်ကျွန်ုပ်တို့သည် spam များကိုဖော်ထုတ်ရန် filter တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဤနေရာတွင်အကြောင်းအရာ, ပို့သူနှင့်အခြား attribute များအရသိရသည်။ ဤတွင် filter တစ်ခုဖန်တီးရန်ကုဒ်ဥပမာတစ်ခုရှိသည်။
$ filter = stdclass အသစ် ();
$ filter-> fielduri = stdclass (),
$ filter-> fielduri-> fielduri = "item: ဘာသာရပ်";
$ filter->> တွင် = စတီကျူးရှင်းအသစ် () ပါ 0 င်သည်။
$ filter-> contains-> စဉ်ဆက်မပြတ် = stdclass ();
$ filter-> continues-> constant-> တန်ဖိုး = "spam",
$ filter-> containmentcomparison = "အတိအကျ",
ဤကုဒ်သည်အီးမေးလ်များကို "spam" ဟူသောစကားလုံးများဖြင့်အီးမေးလ်များကို filter လုပ်ရန်အီးမေးလ်အကြောင်းအရာအားဖြင့်စစ်ထုတ်သည်။
အဆင့် 3: SPAM စာရင်းကိုရယူရန် Collitem စစ်ဆင်ရေးကိုလုပ်ဆောင်ပါ
ထို့နောက်ကျွန်ုပ်တို့သည်ငွေလဲလှယ်မှုစာတိုက်ပုံးမှစံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောစာတိုက်ပုံးကိုရှာဖွေရန် CARYICEM စစ်ဆင်ရေးကိုအသုံးပြုသည်။ အောက်ဖော်ပြပါသည်သက်ဆိုင်ရာကုဒ်ဖြစ်သည်။
$ တောင်းဆိုချက် = အသစ်သော stdclass ();
$ query-> traversal = "ရေတိမ်ပိုင်း";
$ quert-> itemshape = stdclass ();
$ query-> itemshape -> baseshape = "allproperties";
$ question-> indexedpageitememview = အသစ်စောင်း (),
$ question-> indexedpageitememview-> basepoint = "အစ",
$ query-> indexedpageitememview-> offset = 0;
$ query-> indexedpageitememview-> Maxentruturned = 100;
$ တောင်းဆိုချက် -> parentfolderids = stdclass အသစ် (),
$ တောင်းဆိုချက် -> ParentfolderIDs များ -> DistollfolderID = stdclass (),
$ တောင်းဆိုချက် -> ParentfolderIDs များ -> DistollfolderID-ID = "Inbox",
$ တောင်းဆိုချက် -> ကန့်သတ် = $ filter;
$ Respons = $ soapclient -> __ SOAPCALL ("CARYITEM ', Array ($ တောင်းဆိုမှု));
ဤကုဒ်သည် "spam" ဟူသောစကားလုံးများပါ 0 င်သည့်စံနှုန်းများပါ 0 င်သောစံနှုန်းများနှင့်ကိုက်ညီသောစာပို့စာရင်းကိုပြန်ပို့သည်။
အဆင့် 4: spam များကိုဖျက်ပါ
spam ကိုတွေ့ပြီဆိုရင်နောက်တစ်ခုကသူတို့ကိုဖျက်ပစ်ဖို့ဖြစ်တယ်။ ဤတွင်မေးလ်ကိုဖျက်ရန်ကုဒ်ဥပမာတစ်ခု -
if ($response && $response->ResponseMessages->FindItemResponseMessage && $response->ResponseMessages->FindItemResponseMessage->FindItemResponseMessage->RootFolder && $response->ResponseMessages->FindItemResponseMessage->RootFolder->Items) {
$ ပစ္စည်းများ = $ Response-> Trustemresponsementsements-> FindemresponesMessage -> rootfolder-> roote >>>>> roothere >>>> roothere> items-> items- >>>>>>
foreach ($ ပစ္စည်းအဖြစ် $ item) {
$ itemid = $ item-> itemid-> ID;
$soapClient->DeleteItem(array("DeleteType" => "HardDelete", "ItemIds" => array("ItemId" => array("Id" => $itemId))));
}
}
အထက်ပါကုဒ်များနှင့်အတူကျွန်ုပ်တို့သည်စာပို့စာရင်းကိုမှတစ်ဆင့်ဆက်သွယ်ပြီး spam တိုင်းကိုဖျက်ရန် Deleteenem စစ်ဆင်ရေးကိုအသုံးပြုသည်။
အဆင့် 5. function တစ်ခုအနေဖြင့် encapsulate လုပ်ပါ
လွယ်ကူသောစီမံခန့်ခွဲမှုအတွက်အထက်ပါကုဒ်ကို function တစ်ခုထဲသို့သင် adapcapsate လုပ်နိုင်ပြီးအချိန်ကိုက်အလုပ်များနှင့် တွဲဖက်. ပုံမှန်ကွပ်မျက်နိုင်သည်။ ဤနည်းအားဖြင့် spam များကိုသန့်ရှင်းရေးပြုလုပ်ခြင်းသည်အလိုအလျောက်ပိုမိုအလိုအလျောက်ဖြစ်လိမ့်မည်။
အကျဉ်းချုပ်
Exchange Mailbox API နှင့် PHP အပြန်အလှန်ဆက်သွယ်မှုဖြင့်သင်သည် spam များကိုအလိုအလျောက်ဖျက်နိုင်သည့်စွမ်းရည်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဆပ်ပြာ extension များနှင့်အတူ PHP ရှိ Exchange Servers များနှင့်ဆက်သွယ်မှုကိုသင်အကောင်အထည်ဖော်နိုင်သည်။ သင်၏လိုအပ်ချက်များနှင့်အညီစစ်ထုတ်မှုအခြေအနေများကိုချိန်ညှိနိုင်သည်။ ဤဆောင်းပါးသည် spam ပြ problems နာများကိုဖြေရှင်းရန်နှင့်သင်၏အီးမေးလ်လိပ်စာ၏ထိရောက်မှုနှင့်လုံခြုံမှုကိုတိုးတက်စေရန်ဤဆောင်းပါးသည်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။