အင်တာနက်ပေါ်မှလူကြိုက်များမှုဖြင့်အီးမေးလ်သည်လူတို့၏နေ့စဉ်ဘ 0 နှင့်အလုပ်တွင်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်လာသည်။ နေ့တိုင်းအီးမေးလ်အမြောက်အများကိုလက်ခံရရှိသည်။ ထိရောက်သောစီမံခန့်ခွဲမှုနှင့်မော်ကွန်းတိုက်မရှိလျှင်ကျွန်ုပ်တို့သည်သတင်းအချက်အလက်ပရမ်းပတာ၏အကြပ်အတည်းသို့အလွယ်တကူကျနိုင်သည်။ ထို့ကြောင့်အီးမေးလ်များကိုအလိုအလျောက်မှတ်တမ်းတင်ရန်အလွန်လိုအပ်သည်။
ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. လက်တွေ့ကျသောအလိုအလျောက်မော်ကွန်းတိုက် function ကိုတည်ဆောက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
မေးလ်ကိုအလိုအလျောက်မော်ကွန်းတိုက်ကိုရယူရန်, သင်သည်မေးလ်ဆာဗာနှင့်ဆက်သွယ်ရန်နှင့်စာကိုရရန်လိုအပ်သည်။ IMAP ဆာဗာများနှင့်ဆက်သွယ်နိုင်သော IMAP extension များကို PHP သည် IMAP extension များကိုထောက်ပံ့ပေးသည်။ ချိတ်ဆက်ခြင်းမပြုမီ, မေးလ်ဆာဗာသည် IMAP 0 န်ဆောင်မှုကို enable လုပ်ထားပြီးအိမ်ရှင်လိပ်စာ, အသုံးပြုသူအမည်နှင့်စကားဝှက်အသင့်ရှိကြောင်းသေချာအောင်လုပ်ပါ။
IMAP ဆာဗာတစ်ခုနှင့်ချိတ်ဆက်ရန်ကုဒ်ဥပမာတစ်ခုမှာ -
$host = 'your_imap_server'; // IMAPဆာဗာလိပ်စာ
$username = 'your_username'; // အီးမေးလ်သုံးစွဲသူအမည်
$password = 'your_password'; // အီးမေးလ်စကားဝှက်
// အသုံးပြုIMAPဆာဗာကိုဆက်သွယ်ပါ
$inbox = imap_open("{{$host}}INBOX", $username, $password)
or die('မေးလ်ဆာဗာကို ဆက်သွယ်. မရပါ: ' . imap_last_error());
ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်သင်အီးမေးလ်ကို IMAP function မှတဆင့်ရနိုင်သည်။ ဥပမာအားဖြင့်, မဖတ်နိုင်သောမက်ဆေ့ခ်ျများအားလုံးကိုရယူရန် `imap_search () function ကိုသုံးပါ။
$mails = imap_search($inbox, 'UNSEEN'); // မဖတ်နိုင်တဲ့အီးမေးလ်တွေအားလုံးကိုရယူပါ
အီးမေးလ်ကိုရယူပြီးနောက်အီးမေးလ်ကိုသိမ်းဆည်းရန်လိုအပ်သည်။ အလိုအလျောက်မော်ကွန်းတိုက် function ကိုသိရှိနိုင်ရန်, မော်ကွန်းစံသတ်မှတ်ချက်များကိုသတ်မှတ်ရမည်။ ယေဘုယျအားဖြင့်ပြောရလျှင်မော်ကွန်းတိုက်တည်နေရာကိုပေးပို့သူ, ဘာသာရပ်, နေ့စွဲစသည်ဖြင့်အချက်များအပေါ် အခြေခံ. ဆုံးဖြတ်နိုင်သည်။
ဘုံအလေ့အကျင့်ဆိုသည်မှာအီးမေးလ်ကိုသိမ်းဆည်းရန်ဖြစ်သည်။ ဤတွင်လကအီးမေးလ်များကိုမော်ကွန်းတိုက်သို့ 0 င်ရောက်ခြင်းဥပမာတစ်ခုဖြစ်သည်။
// အီးမေးလ်တစ်ခုစီအတွက်ရက်စွဲကိုရယူပါ
foreach ($mails as $mail) {
$header = imap_headerinfo($inbox, $mail);
$date = date('Y-m', strtotime($header->date)); // တစ်နှစ်အဖြစ်ပုံစံ-လစဉ်ပုံစံ
// ထိုရက်စွဲအတွက် archive folder ကိုရှိ,,မရရှိလျှင်, ဖန်တီးပါ
$folder = "archive/{$date}";
if (!is_dir($folder)) {
mkdir($folder, 0777, true); // archive ဖိုင်တွဲတစ်ခုဖန်တီးပါ
}
// မေးလ်ကို archive folder သို့ရွှေ့ပါ
imap_mail_move($inbox, $mail, $folder);
}
အထက်ပါအဆင့်များမှတစ်ဆင့်အီးမေးလ်များ၏အလိုအလျောက်မှတ်တမ်းတင်ခြင်းလုပ်ငန်းကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်ခဲ့သည်။ ဤကုဒ်ကိုကွပ်မျက်ခံရသည့်အခါတိုင်း archive အခြေအနေများနှင့်ကိုက်ညီသောမက်ဆေ့ခ်ျများကိုအလိုအလျောက်သက်ဆိုင်ရာဖိုင်တွဲသို့အလိုအလျောက်ပြောင်းရွှေ့ပါလိမ့်မည်။
ယေဘုယျအားဖြင့် PHP ကို အသုံးပြု. အီးမေးလ်များကိုအလိုအလျောက်မှတ်တမ်းတင်ရန်အလွန်ရိုးရှင်းပါသည်။ Mail server သို့ချိတ်ဆက်ရန်, မေးလ်ကိုရယူရန်နှင့်စာဖတ်ခြင်းဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများအရမေးလ်ကိုရယူရန် IMAP extension ကိုသာအသုံးပြုပါ။ ဤသင်ခန်းစာသည်သင့်ကိုယ်ပိုင်အီးမေးလ်မော်ကွန်းတိုက်စနစ်ကိုတည်ဆောက်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။