အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ, spam ၏ပြ problem နာပိုလေးနက်ဖြစ်လာသည်။ spam အမြောက်အများသည်သင်၏ Inbox ထဲသို့နေ့စဉ် 0 င်ရောက်ခြင်းကိုနေ့တိုင်းလောင်းသည်။ PHP ပရိုဂရမ်များမှတဆင့်ကျွန်ုပ်တို့သည်ဤအီးမေးလ်များကိုထိရောက်စွာ filter လုပ်. ပိတ်ဆို့ခြင်းသို့မဟုတ် tagging လုပ်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်သည်။
spam များကိုပိတ်ဆို့ခြင်းသည်အသုံးပြုသူသည်သတိမထားမိစေရန်တိုက်ရိုက်သို့မဟုတ်အမှိုက်ပုံးထဲသို့ပြောင်းခြင်းကိုဆိုလိုသည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
// MAIL filtering function ကို
function filterSpam($email)
{
// ဤနေရာတွင်သင်၏ spam filtering စည်းမျဉ်းများကိုရေးနိုင်သည်
// spam လျှင်,၎င်းကိုတိုက်ရိုက်အမှိုက်ပုံးထဲတွင်တိုက်ရိုက်ဖျက်ပစ်ပါ
if (/* ဤတွင်တရားစီရင်ရာအခြေအနေများဖြစ်ကြသည် */) {
// အီးမေးလ်ကုဒ်ကိုဖျက်ပါ
// သို့မဟုတ်အီးမေးလ်ကိုအမှိုက်သို့ရွှေ့ပါ
}
}
// အသုံးပြုသူအီးမေးလ်အားလုံးကိုရယူပါ
$emails = getAllEmails();
// အားလုံး Mails မှတဆင့်ကြားမှာ
foreach ($emails as $email) {
// 调用MAIL filtering function ကို
filterSpam($email);
}
filterpam function ကိုအီးမေးလ်သည် spam ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်အသုံးပြုသည်။ အီးမေးလ်အကြောင်းအရာများ၏သော့ချက်စာလုံး (သို့) ပေးပို့သူ၏ဂုဏ်သိက္ခာကိုစစ်ဆေးခြင်းကဲ့သို့သောသင်၏လိုအပ်ချက်များနှင့်အညီစစ်ထုတ်မှုများပြုလုပ်နိုင်သည်။ အကယ်. အီးမေးလ်သည် spam ဖြစ်ရန်စိတ်ပိုင်းဖြတ်ထားလျှင်, ဖျက်ရန်အတွက် deleteemail နည်းလမ်းကိုသုံးနိုင်သည်။
တိုက်ရိုက်ပိတ်ဆို့ခြင်းအပြင် spam များကိုအသုံးပြုသူဖော်ထုတ်ရန်အီးမေးလ်အကြောင်းအရာသို့မဟုတ်စာသားတွင်လည်းမှတ်သားနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
// MAIL filtering function ကို
function filterSpam($email)
{
// ဤနေရာတွင်သင်၏ spam filtering စည်းမျဉ်းများကိုရေးနိုင်သည်
// spam လျှင်,အီးမေးလ်ဘာသာရပ်သို့မဟုတ်ခန္ဓာကိုယ်သို့ tag တစ်ခုထည့်ပါ
if (/* ဤတွင်တရားစီရင်ရာအခြေအနေများဖြစ်ကြသည် */) {
$email->subject .= ' [မလိုလားအပ်သောအီးမေးလ်များ]';
$email->body .= '此邮件被标记为မလိုလားအပ်သောအီးမေးလ်များ,ကျေးဇူးပြုပြီးသတိထားပါ,。';
}
}
// အသုံးပြုသူအီးမေးလ်အားလုံးကိုရယူပါ
$emails = getAllEmails();
// အားလုံး Mails မှတဆင့်ကြားမှာ
foreach ($emails as $email) {
// 调用MAIL filtering function ကို
filterSpam($email);
}
အီးမေးလ်တစ်စောင်ကို spam အဖြစ်တရားစီရင်ခြင်းကိုဆုံးဖြတ်သောအခါအသုံးပြုသူများသည်သက်ဆိုင်ရာအစီအမံများကိုဖော်ထုတ်ရန်နှင့်ယူရန်ပိုမိုလွယ်ကူစေရန်အီးမေးလ်အကြောင်းအရာနှင့်စာသား၏အဆုံးတွင်အမှတ်အသားများကိုထည့်ပါ။
သတိပြုသင့်သည်မှာ GetAllemails () သည်သုံးစွဲသူအီးမေးလ်အားလုံးကိုရယူရန်အသုံးပြုသောစိတ်ကြိုက်လုပ်ဆောင်ချက်ဖြစ်သည်။ အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီအီးမေးလ်များရယူရန်မေးလ်ဆာဗာကိုဝင်ရောက်ရန် IMAP သို့မဟုတ် pop3 protocol ကိုသုံးနိုင်သည်။
အီးမေးလ်စစ်ထုတ်ခြင်းကို PHP မှတဆင့်အကောင်အထည်ဖော်နိုင်ပြီးအီးမေးလ်လုံခြုံရေးနှင့်စီမံခန့်ခွဲမှုထိရောက်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ၎င်းသည် spam များကိုတိုက်ရိုက်သို့မဟုတ် tagging လုပ်ခြင်းရှိမရှိအသုံးပြုသူများသည်အချိန်ကိုသက်သာစေပြီးအီးမေးလ်ကိုတိုးတက်အောင်လုပ်ရန်ကူညီနိုင်သည်။ အထက်ပါနမူနာကုဒ်သည်သင်၏လျှောက်လွှာအတွက်ရည်ညွှန်းချက်ကိုရည်ညွှန်းပြီးအီးမေးလ်စီစစ်ခြင်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်မည်ဟုမျှော်လင့်ပါသည်။