လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Mail filtering tutorial: အလွယ်တကူပိတ်ဆို့ခြင်းနှင့် tag spam

PHP Mail filtering tutorial: အလွယ်တကူပိတ်ဆို့ခြင်းနှင့် tag spam

M66 2025-10-07

PHP Mail filtering: block သို့မဟုတ် tag spam

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ, spam ၏ပြ problem နာပိုလေးနက်ဖြစ်လာသည်။ spam အမြောက်အများသည်သင်၏ Inbox ထဲသို့နေ့စဉ် 0 င်ရောက်ခြင်းကိုနေ့တိုင်းလောင်းသည်။ PHP ပရိုဂရမ်များမှတဆင့်ကျွန်ုပ်တို့သည်ဤအီးမေးလ်များကိုထိရောက်စွာ filter လုပ်. ပိတ်ဆို့ခြင်းသို့မဟုတ် tagging လုပ်ခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်နိုင်သည်။

spam ပိတ်ဆို့

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 နည်းလမ်းကိုသုံးနိုင်သည်။

tag spam

တိုက်ရိုက်ပိတ်ဆို့ခြင်းအပြင် 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 လုပ်ခြင်းရှိမရှိအသုံးပြုသူများသည်အချိန်ကိုသက်သာစေပြီးအီးမေးလ်ကိုတိုးတက်အောင်လုပ်ရန်ကူညီနိုင်သည်။ အထက်ပါနမူနာကုဒ်သည်သင်၏လျှောက်လွှာအတွက်ရည်ညွှန်းချက်ကိုရည်ညွှန်းပြီးအီးမေးလ်စီစစ်ခြင်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်မည်ဟုမျှော်လင့်ပါသည်။

ဆက်စပ်အကြောင်းအရာ
မကြာသေးမီ ဆောင်းပါးများ